如何浏览回(cd ..)到父级直到找到特定文件夹?
How to browse back (cd ..) to parent until find a specific folder?
我经常通过终端浏览我的 Git 存储库文件夹结构,我想返回到包含 .git
文件夹的根文件夹。
例如:
cd ./a/b/c/d/e/f/g/h/i
为了 return 回到 a
父文件夹,我需要执行 Git 本地存储库根目录:
cd ../../../../../../../../..
如果没有很多 ../
,我如何能够 return 到根文件夹?
在您的主文件夹中创建一个 sh
文件:$ vim ~/.back2root.sh
并粘贴以下脚本:
while [ ! -d $(pwd)/.git ]
do
cd ..
done
ls -ahl
您还可以定义一个Git别名:
$ git config --global alias.back2root '!~/.back2root.sh'
并且只调用:
$ git back2root
您可以使用以下命令来完成:
cd `git rev-parse --show-toplevel`
感谢 jthill 更新版本。
我经常通过终端浏览我的 Git 存储库文件夹结构,我想返回到包含 .git
文件夹的根文件夹。
例如:
cd ./a/b/c/d/e/f/g/h/i
为了 return 回到 a
父文件夹,我需要执行 Git 本地存储库根目录:
cd ../../../../../../../../..
如果没有很多 ../
,我如何能够 return 到根文件夹?
在您的主文件夹中创建一个 sh
文件:$ vim ~/.back2root.sh
并粘贴以下脚本:
while [ ! -d $(pwd)/.git ]
do
cd ..
done
ls -ahl
您还可以定义一个Git别名:
$ git config --global alias.back2root '!~/.back2root.sh'
并且只调用:
$ git back2root
您可以使用以下命令来完成:
cd `git rev-parse --show-toplevel`
感谢 jthill 更新版本。