分支机构显然有分歧,但提交历史是相同的

时间:2010-02-19 18:09:20

标签: git

git status告诉我,我的分支和我从另一个存储库开始的分支已经分歧:

# On branch master
# Your branch and 'origin/master' have diverged,
# and have 13 and 13 different commit(s) each, respectively.

但每个的提交历史记录是相同的。也就是说,git log以相同的顺序显示相同的提交,具有相同的SHA-1哈希值。这是最近的13次提交,以及之前的一切。

发生了什么事?!或者我误解了一些基本的东西 - git对我来说都是新的。

这是一个很长的故事,我是如何陷入这个混乱的 - git-svn,cygwin,EGit,pull --rebase与虚假的冲突 - 但我想知道这种“分歧没有任何差异”是否可能是由于换行?我在记事本中打开了文件,并阅读了很多关于svn / git / cygwin和CRLF的内容,但没有任何启示。

修改确定。以上大部分都不是真正的问题。也许我不理解git log或某些事情已经搞砸了......

我有两个存储库。如果我转到rep_A并运行git log,我会得到相同的结果(特别是相同的SHA-1),就像我转到rep_B并运行git log一样。

在rep_A中,如果我运行git log origin/master,我会得到我期望的不同提交历史记录。 (不同的SHA-1,但相同的消息 - 我是如何创造这个混乱的另一个故事。)

git remote -v show向我保证原点就在我预期的位置。

在rep_B上,

git log表现不如我所料。就像它给了我rep_A的提交历史。我错过了什么?

1 个答案:

答案 0 :(得分:16)

您似乎也忘了更新远程存储库。所以在rep_A中git remote update(它可能会警告它不是快进更新,因为你似乎在两端做了rebase)然后历史应该是相同的。