【发布时间】:2019-03-07 09:09:11
【问题描述】:
我从公司以前的开发人员那里继承了一个项目。有一个 master 分支和一个 foo 分支。 Gitk 显示最后一次提交是 foo 到 master 的合并,所以它们应该是相等的。事实上,如果我尝试通过执行再次进行这样的合并:
git merge foo
在 master 分支上,它会说 master 是“已经是最新的”,正如人们所期望的那样。
尽管如此,如果我在它们之间做一个差异,例如:
git diff foo
从主人那里,我在几十个文件中得到了几十个更改。而且,事实上,如果我结帐一个或另一个分支,它们是不同的。
那么...为什么我会遇到这种看似混乱的情况?我该如何解决?
提前非常感谢!
【问题讨论】:
-
AFAIK 没有什么可以解决的。您已将
foo合并到master中,Git 知道这一点。两者之间存在差异并不意味着合并不起作用。 -
请有足够权限的版主删除这个。我才意识到发生了什么:另一个人没有合并任何东西,他执行了合并并通过接受主方解决了冲突,而他应该做的恰恰相反。对于给您带来的不便,我深表歉意。
-
但是你的问题一般来说还是有效的,所以我认为不需要删除任何东西。
-
也许你是对的。