2010-10-29 77 views
15

如果標題不清楚,我很抱歉,但這是一個奇怪的問題。Git說本地分支已經從遙控器拉出來後遙遙領先

git checkout我的「舞臺」分支和git pull得到我的合作伙伴的最新變化(他昨晚推到遠程存儲庫的「舞臺」分支),果然,他們合併到我的本地「舞臺」科。 git log <branch>顯示他昨晚進行的五次提交。

然後,我切換到主分支,以從回購拉,因爲他告訴我他測試後將這些更改合併到主分支。但是當我git checkout stage回到我的「舞臺」分支時,它說我遠遠超過了5次提交。 I git log origin/stage,它只顯示我從該存儲庫(該項目中唯一的遠程存儲庫)提取的五個提交中的任何一個。 git log stage在我的本地「舞臺」分支上顯示了五個提交,所以我很遺憾,在爲我的合作伙伴的最新提交提供服務之後,遠程分支可能立即回到過去。

我對此非常感興趣,所以我會感謝您對我的耐心,因爲我仍然在努力掌握DCVS,並且很有可能我只是誤解了一些非常基本的東西。

回答

13

試試這個命令:

git log origin/stage..stage 

這個節目你,你是未來遙控器的東西。視情況執行git rebase origin/stage/git push

如果沒有幫助,請參閱此問題:'git pull origin mybranch' leaves local mybranch N commits ahead of origin. Why?

+0

好的。所以這給我看到了我的本地舞臺分支和遠程舞臺分支之間的五個區別。但是我很困惑這些提交(由其他位置的其他人執行)如何設法合併到本地舞臺分支,然後從遠程舞臺分支中消失。 – Alfonso 2010-10-29 14:37:08

+4

查看鏈接的問題。你應該做一個'git pull'(無參數)或'git pull origin',*但不要* git pull '如果你設置正確的話。 – 2010-10-29 14:39:41

+0

哦,對不起。出於某種原因,我在你的回答中看到的是試試這個命令,命令,沒有別的。 – Alfonso 2010-10-29 14:41:14