2010-12-16 140 views
2

我們正在使用Github。偶爾,在git pull之後,我運行了git status,並被告知我比origin/master提前,這很奇怪,因爲我認爲我已經做出了一切。所以我做了一個git pushGit - 幻影本地提交

果然,沒有什麼可推動的。所以我再次運行git status,這次「幻影本地提交」消失了;畢竟,我並不領先於origin/master

我的隊友也經歷過這個。自從我們開始使用Github以來,我們只注意到它。

任何想法這裏發生了什麼?

下面是我的終端的一個例子,就在我做了git pull之後。

~/projects/formula[master]% git status 
# On branch master 
# Your branch is ahead of 'origin/master' by 2 commits. 
# 
nothing to commit (working directory clean) 
~/projects/formula[master]% git push origin master 
Everything up-to-date 
~/projects/formula[master]% git status 
# On branch master 
nothing to commit (working directory clean) 
~/projects/formula[master]% 
+1

您可以使用'git log [--pretty = oneline] master ... origin/master'列出這些提交。# – Rudi 2010-12-17 08:08:58

回答

1

您是否嘗試過以下方法?

git remote update orgin 

它會更新您的遠程origin的狀態。您也可以省略origin並立即更新所有遙控器。

+0

有趣。這實際上是做什麼的?我所知道的關於回購之間唯一的溝通是推動和拉動。 – 2010-12-17 13:28:02

+0

'遠程更新'將'讀取'指定遠程的配置分支。請參閱'遠程。 .fetch' at http://www.kernel.org/pub/software/scm/git/docs/git-config.html。 – Koraktor 2010-12-17 21:15:06