2010-10-29 72 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