为什么origin / head与origin / master处于不同的位置?

时间:2014-02-01 03:56:09

标签: git version-control egit

从下图中可以看出,在我的远程存储库中,origin / HEAD与origin / master在历史记录中的位置不同。这显然不是那么明显我一定做错了。

在其他问题中

git doesn't seem to pull all updates - HEAD and origin/HEAD in different positions

和这个

My git branch is showing 'origin/master' and 'origin/HEAD' in Sourcetree and I don't know how to merge the two

人们在他们的答案中说起源/ HEAD“并不重要”。

但是我不满意这个解释。为什么不重要?我的情况有什么影响?我该如何修复它(如果有什么需要修复的话),也许只是通过链接答案中的某人建议从遥控器中取出?

此外,What is HEAD in Git?这里接受的答案引用了一个被称为分离头的情况;但是在这里的文档http://git-scm.com/docs/git-checkout#_detached_head中描述的情况正好相反,其中HEAD引用较新的提交,与master引用的提交相比较。所以我不确定我的情况可以被描述为超然的头。

origin/head is behind while origin/master is updated

1 个答案:

答案 0 :(得分:4)

ORIG_HEAD不表示原产地的HEAD。

在执行像rebase之类的操作之前,

ORIG_HEAD标记了HEAD的先前位置。在此处查看更多相关信息:HEAD and ORIG_HEAD in Git

您可以在历史记录的“查看”菜单中禁用ORIG_HEAD的可见性,禁用“显示 - >其他参考”