2014-09-24 26 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