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

Displaying current branch while outside of git repository directory?

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

目前我正在做一个将一组存储库编译成一个产品的项目,当我在包含所有这些存储库的目录中时,能够看到当前分支会很有帮助当我 ls 时,它旁边列出的每一个。

是否有设置或方法可以使 Git Bash 以这种方式运行?也许 ls 我不熟悉的标志(虽然这似乎值得怀疑)?

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

git --git-dir=subfolder/.git branch --show-current

--show-currentavailable with Git 2.22,2019 年第 2 季度)

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

作为变体,-execdir:

find . -maxdepth 2 -type d -name ".git" -exec echo -n "{} :" ; -execdir git branch --show-current ;

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