我的GIT存储库遇到了一些奇怪的问题。我有两个分支,'主'和'分期'。我通常在'staging'上工作,项目的所有者在'master'上工作。所以我对master做的通常只是切换到它(git checkout master),拉动更改,然后切换回staging并将master与staging合并。基本上,我不对主分支进行任何更新。现在任何机构都可以在这张图片中解释这个问题:
当我从'遥控器/原点/主人'那里接受提交时,我的'主人'怎么会超出'遥控器/原点/主人'?!!怎么可能让'master'和'remotes / origin / master'都指向最后一次提交?
更新:要在第一条评论中回答Jefromi的问题,我想补充一下:5个提交都来自在主分支上工作的其他开发人员。也就是说,当我做“git pull origin master”时(在主分支上),我得到了额外的5次提交,并且'master'标签移动到最后一次提交,但不是'remotes / origin / master'。现在,每当我切换到主分支时,我收到此消息:
“你的分支在5次提交之前领先于'origin / master'。”
答案 0 :(得分:1)
我有一个类似的问题,请看这里:
git: setting a single tracking remote from a public repo
你可以尝试:
$ git pull # with no mention of origin or master
如果这不起作用,请尝试按照上面链接的原始帖子底部所述设置分支。
我觉得在不同的最近版本的git中已经改变了,你应该说你正在使用的版本。