Git说,从遥控器拉出后,当地分公司处于远程领先地位

Alf*_*nso 17 git commit git-pull

如果标题不清楚我很抱歉,但这是一个奇怪的问题.

git checkout到我的"舞台"分支并git pull获得我的合作伙伴的最新更改(他昨晚推送到远程存储库的"舞台"分支),果然,他们合并到我当地的"舞台"分支.git log <branch>显示他昨晚进行的五次提交.

然后我切换到master分支从repo中取出它,因为他告诉我他在测试后将这些更改合并到master分支.但是当我git checkout stage回到我的"舞台"分支时,它表示我已经通过5次提交领先于远程分支.我git log origin/stage和它只显示了我刚从该存储库中提取的五个提交(该项目中唯一的远程存储库).git log stage在我当地的"舞台"分支上显示了五个提交,所以我在为我的合作伙伴的最新提交服务后立即回复远程分支机构的时候我感到很遗憾.

我对此非常陌生,所以我很感激你对我的耐心,因为我还在努力掌握DCVS,而且我很有可能只是误解了一些非常基本的东西.

J-1*_*DiZ 14

试试这个命令:

git log origin/stage..stage
Run Code Online (Sandbox Code Playgroud)

这将向您展示您在遥控器之前的状态.做git rebase origin/stage/ git push适当的.

如果它没有帮助,请看这个问题:'git pull origin mybranch'离开本地mybranch N在原点之前提交.为什么?

  • 看到链接的问题.你应该做一个'git pull`(没有参数)或'git pull origin`,*但不要*`git pull <some url>:<remote ref>`如果你已经正确设置了. (5认同)
  • `git pull origin`报道"已经是最新的."然而确实修复了"你已经超前......"的消息,所以非常感谢!另一方面,为什么`git pull origin <branch>`会导致上述问题发生? (4认同)
  • `git pull origin <branch>`更新`FETCH_HEAD`标签,但不更新`origin/*`分支. (4认同)