包含Git repos的子文件夹的文件夹,如何列出我当前正在使用的分支

时间:2017-03-24 11:59:51

标签: git

我有一个包含git repos子文件夹的文件夹。我希望能够快速了解​​我目前在这些回购中的分支。

示例:

Folder
 - subfolder1 : Master
 - subfolder2 : Master
 - subfolder4 : Development
 - etc ...

注意:我使用的是Ubuntu 16.04

1 个答案:

答案 0 :(得分:0)

以下将“以某种方式”命名签出的提交。 “某种程度上”意味着如果没有检出分支,它会尝试按标签命名,依此类推。

ls -1 | xargs -i sh -c 'echo -n "{}: "; git -C "{}" name-rev --name-only --no-undefined --always HEAD'

以下内容仅显示已签出的分支机构以及detached HEAD

ls -1 | xargs -i sh -c 'echo -n "{}: "; (git -C "{}" symbolic-ref HEAD 2>/dev/null || echo "           detached HEAD") | cut -c 12-'