在 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-current
是 available with Git 2.22,2019 年第 2 季度)
因此您需要遍历子文件夹并使用它来获取所有分支的列表:
作为变体,-execdir
:
find . -maxdepth 2 -type d -name ".git" -exec echo -n "{} :" ; -execdir git branch --show-current ;
根据您的 bash,您可能需要转义 ;
:\;
在 Git Bash 中,当您在 repo 目录中时,存储库会列出它们所在的分支。
目前我正在做一个将一组存储库编译成一个产品的项目,当我在包含所有这些存储库的目录中时,能够看到当前分支会很有帮助当我 ls
时,它旁边列出的每一个。
是否有设置或方法可以使 Git Bash 以这种方式运行?也许 ls
我不熟悉的标志(虽然这似乎值得怀疑)?
您可以从当前文件夹执行的命令是:
git --git-dir=subfolder/.git branch --show-current
(--show-current
是 available with Git 2.22,2019 年第 2 季度)
因此您需要遍历子文件夹并使用它来获取所有分支的列表:
作为变体,-execdir
:
find . -maxdepth 2 -type d -name ".git" -exec echo -n "{} :" ; -execdir git branch --show-current ;
根据您的 bash,您可能需要转义 ;
:\;