如何浏览回(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 更新版本。