2014-09-03 159 views
0

我嘗試了一些在這個線程中列出的提示: Find out git branch creatorgit:如何列出現有的遠程分支與作者?

例如:

git for-each-ref --format='%(authorname) %09 %(refname) %09 %(committerdate)' 

但遇到的一般問題:

  1. 有時我得到列爲別人的作者我從未檢查過或感動過的分支。 不確定何時,但有一種情況下,自動合併來自其他用戶的推送, ,並且在此之後,我被列爲我和他的分支的作者。

  2. 該列表將包含一些實際上已從遠程刪除的分支。

任何人有一些線索,爲什麼發生這種情況,如何解決?

+0

正如您所鏈接的主題所述,Git不會跟蹤分支創建者。您正在查看分支*提示*,即每個分支上*最近*提交的作者。 – Chris 2014-09-03 15:10:07

+0

當然,我知道git不跟蹤「創作者」。但是仍然覺得它很奇怪,你怎麼可以被標記爲你從來沒有簽出或觸摸過的分支的「作者」。常識,我會說這顯然是某個地方的「錯誤」......但由於我不是「gittology」的教授,我知道什麼? :) – Rop 2014-09-03 18:03:50

+0

其實,你*不能*被標記爲分支的作者;沒有這樣的事情。該命令顯示*每個分支上最近提交的作者*。 – Chris 2014-09-03 18:35:15

回答

1

有時我被列爲別人的分支的作者,我從來沒有簽出或感動。不確定的確切時間,但在一個 的情況下,有一個從另一個用戶的推動自動合併, 之後,我被列爲 礦和他的分支的作者。

這是很難告訴你可能會做什麼,但如果該命令是在告訴你一個給定的分支筆者就意味着最後提交是由您撰寫。

該列表將包括一些從遠程刪除 的分支。

您可以使用git remote prune爲:

修剪

刪除下的所有陳舊遠程跟蹤分支。這些 陳舊的分支已從遠程資源庫 中刪除,但仍在本地可用的 「remotes /」中。