在 git 存储库目录之外显示当前分支?

bur*_*t14 6 git branch ls repository

在 Git Bash 中,存储库会列出当您位于存储库目录中时它们所在的分支。

目前,我正在开发一个项目,该项目将一组存储库编译成一个产品,当我位于包含所有这些存储库的目录中时,能够看到接下来列出的每个存储库的当前分支将非常有帮助当我到它的时候ls

有没有一种设置或方法可以让 Git Bash 以这种方式运行?也许ls是我不熟悉的标志(尽管这似乎值得怀疑)?

Von*_*onC 6

您可以从当前文件夹执行的命令是:

git --git-dir=subfolder/.git branch --show-current
Run Code Online (Sandbox Code Playgroud)

--show-current适用于 Git 2.22,2019年第 2 季度)

因此,您需要循环子文件夹并使用它来获取所有分支的列表:

作为变体,具有-execdir

find . -maxdepth 2 -type d -name ".git" -exec echo -n "{} :" ; -execdir git branch --show-current ;
Run Code Online (Sandbox Code Playgroud)

根据您的 bash,您可能需要转义;\;