解决所有合并后,如何摆脱 Eclipse Git“冲突”图标?

Jos*_*Fox 5 eclipse git merge egit eclipse-mars

我在 Eclipse 中的许多文件上看到 Git 冲突图标,尽管我似乎解决了所有可能的冲突。

在 Eclipse 4.5.2 中,在项目视图中,我选择一个项目根目录并右键单击 -> 与分支origin/master进行比较。接下来,我们将看到 Team Synchronization 视图。许多文件显示红色冲突图标。冲突图标,但他们不应该。

应该显示冲突的 Git 暂存视图是空的。我已经尝试过合并;提交合并(没有什么需要提交的)。我尝试从 Git 暂存视图添加到索引;甚至从团队同步视图覆盖。比较本地和源文件表明它们是相同的。

Git 设置autocrlftrue,所以这不是问题。

这种情况反复发生。

为什么我会看到这个冲突图标?我怎样才能摆脱它?

分期

Kai*_*Kai 3

你做了一个pull吗?或者你只是在哪里比较Team Synchronization?根据我的经验,这种Team Synchronization观点让大多数人感到困惑。

一般来说,它应该以“只读”方式使用。不要试图在这里解决任何冲突。默认情况下,您会将工作副本与远程存储库进行比较。这意味着您的工作副本实际上没有冲突。当您在这里“修复”它们时,您只是进行了本地修改。您可以提交该内容,但这并不能解决任何冲突。这使得实际冲突更加难以解决。

所以不要从这个Team Synchronization角度做任何事情。只需pull将这些冲突放入您的工作副本中,然后解决它们即可。通过将合并冲突移动到Staged Changes.

如果出现问题并且您想要重新尝试,请reset --hard在本地存储库中的最后一次提交上进行操作。