2014-09-24 31 views
1

我们的远程回购有一吨的分支(用于功能和修复)已sinced被合并回主开发。为了清理回购,我们要求人们删除不再需要的分支。显示谁最后致力于树枝上的远程

有一个git命令列出远程分支机构,谁是最后一个人提交他们?

+0

没有,有这个没有命令,但巧合的是,我只写了一个小脚本来做到这一点昨天:https://gist.github.com/meagar/efb61fbd91f0188be7ba注有吨脚本来做到这一点,和他们中的很多可能比我的要好。 – meagar 2014-09-24 14:31:02

+0

就列出远程分支而言,您可以使用'git branch -r'或'git remote show origin'。请参阅[本文](http://gitready.com/intermediate/2009/02/13/list-remote-branches.html)。 – 2014-09-24 14:34:51

回答

0

所以这列出了所有分支机构的原稿,然后打印出支部+作者姓名/电子邮件他们。

for br in $(git for-each-ref --format='%(refname)' refs/remotes/origin/ 
do 
    echo "${br} $(git show -s --format=\"%an %ae\" ${br})" 
done 

我不认为这就是你想要开始与虽然。你可能会更好使用

git branch --merged origin/master 

或类似的东西。其中回答了“哪些分支不指向独特的历史并且可以被删除”的问题。

+0

谢谢!我实际上使用了:'git for-each-ref --format ='%(authorname)%(refname)'refs/remotes/origin',但是如果没有你的帮助,我不会得到那么多。 – Bracket 2014-09-24 14:58:02

+0

哎呀!我完全忘了查找其他ref格式说明符。这使它简单得多 – 2014-09-24 15:08:40