2011-03-17 93 views
53

這裏有很多關於Git的問題,他們說人們通過X提交超越了遠程分支,他們希望它停止。Git沒有顯示提前多少次提交,我希望它可以

我有相反的問題。我希望Git告訴我,我有多少次提交,但事實並非如此。

當我首先創建我的遠程裸倉庫,然後從它克隆,這工作。在我目前的情況下,我首先創建了本地存儲庫,然後將它克隆(裸)到遠程。

這將我的本地存儲庫設置爲裸存儲庫的遠程服務器。但我刪除了它,並手動將遠程存儲庫引用添加到本地。推進工作正常。但是我沒有看到「你提前通過X提交」的消息。我怎麼才能得到它?

+1

+1個很好的問題(愛標題)...我也需要這個 – 2011-03-17 15:20:57

回答

71

git branch --set-upstream local origin/remote

當地遠程是當地的RESP的名字。遠程分支。

在Git 1.8及更高版本中,它更容易。請確保你在當地的分支,然後:

git branch --set-upstream-to origin/remote

+0

完美,對我很好 – 2011-03-17 15:21:23

+0

對。補充說明。 – Bombe 2011-03-17 16:01:44

+2

你必須運行'git fetch origin'來獲取最新的信息。 – dunedain289 2011-03-17 16:37:09

6

我發現有一種方法,使這種行爲的默認:

git config --global branch.autosetupmerge always 

儘管名字,這不強制你總是合併分支;如果你願意的話,你仍然可以兌換。

確保在您創建新分支的任何時候,您將自動能夠看到與創建它的分支有多少不同。

+1

注意:在當前的git版本中,該選項默認爲true(請參閱man git-config)。所以你只需要設置它,如果你之前改變它(或可能在舊版本的git中)。 – sleske 2012-09-12 13:20:07

+0

@sleske雖然這是正確的,但'真正'和'總是'之間有微妙的區別。 「總是」也顯示了當地分支的前方/後方,而不僅僅是遠程分支。我覺得把它設置爲「always」是有用的。 – 2016-11-23 07:54:38

+0

@NickDesaulniers:沒錯,那是我忽視的一點。 – sleske 2016-11-23 08:06:22