我在Eclipse中获得了很多文件的Git冲突图标,尽管我似乎已经解决了任何可能的冲突。
在Eclipse 4.5.2中,在项目视图中,我选择一个项目根,然后右键单击 - >与分支 origin / master 比较。接下来,我们将看到Team Synchronization视图。许多文件显示红色冲突图标。,但他们不应该。
应该显示冲突的Git临时视图是空的。我已经尝试过Merge;提交合并(没有任何内容可以提交)。我尝试从Git Staging视图添加到索引;甚至从团队同步视图覆盖。比较本地和原始文件表明它们是相同的。
Git设置 autocrlf 是 true ,所以这不是问题。
这种情况反复发生。
为什么我会看到这个冲突图标?我怎么能摆脱它?
答案 0 :(得分:2)
你做过pull
吗?或者您只是在Team Synchronization
进行比较?根据我的经验,Team Synchronization
视角会让大多数人感到困惑。
一般来说,它应该使用“只读”。不要试图在这里解决任何冲突。默认情况下,您将工作副本与远程存储库进行比较。这意味着您的工作副本实际上没有冲突。当你在这里“修复”它们时,你只是在进行局部修改。您可以提交但不解决任何冲突。它使实际的冲突更难以解决。
所以不要在Team Synchronization
视角中做任何事情。只需执行pull
即可在工作副本中包含这些冲突,然后解决它们。合并冲突通过将它们移动到Staged Changes
来标记为合并。
如果出现问题并且您想要新的尝试,请在本地存储库的最后一次提交中执行reset --hard
。
答案 1 :(得分:0)
正确编辑冲突资源后。右键单击冲突资源,然后单击*标记为已合并“。 见Resolving_a_merge_conflict。另请查看screen cast。