我们一直在 Eclipse 中使用 git 和 eGit(Helios 和 Juno - 这个问题在两者中都是一样的),直到我们今天早上尝试合并。
我们有一个分支G_Claims(我已经检查过它在本地和远程之间同步),提交最新的一组更改,将它们向上推送,然后想要将master上的一些最近工作合并到其中,这样我们的更改不会影响master,直到我们已经完成并合并它们。
所以。o) 最新更改 o) 提交(推送到远程G_Claims o) 合并 ->远程/主
有冲突。单击第一个标记的文件(标记为分阶段 - 黑白星号)执行 Team -> MergeTool 与 HEAD 比较或与工作文件比较(在这种情况下无关紧要,两者都有相同的结果)
它在左侧页面上显示当前文件,在右侧显示一个文件,该文件标有远程/主服务器上的最新提交(比如“我的更改”abd76f ...),但显示的内容完全不同的版本。
现在,如果我们单击一个不同的文件,该文件被标记为需要解决冲突(红色菱形),那么比较会在右侧面板中正确显示远程/主('我的更改'abd76f ...)版本文件。
当您使用 MergeTool 来“解决”暂存文件时,这仅仅是一个视觉错误吗
(因为此文件的合并是自动的)
单击 MergeTool 是否期望“看到”合并更改错误?在这种情况下,我们只需要记住在合并后对(部分)暂存文件使用比较头,并且只对冲突文件使用 MergeTool?
它似乎显示了正确的信息,但也许只是右侧面板的标签错误-它应该在合并之前显示文件的(以前的??)版本,但将其标记为其他内容-不是'我的改变' abd76f ......这显然不是......