我有一个包含git repos子文件夹的文件夹。我希望能够快速了解我目前在这些回购中的分支。
示例:
Folder
- subfolder1 : Master
- subfolder2 : Master
- subfolder4 : Development
- etc ...
注意:我使用的是Ubuntu 16.04
答案 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-'