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

问题描述 投票:0回答:3

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

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

本应显示冲突的 Git 暂存视图是空的。我已经尝试过合并;提交合并(没有任何内容需要提交)。我尝试从 Git Staging 视图添加到索引;甚至可以从“团队同步”视图进行覆盖。比较本地文件和源文件,发现它们是相同的。

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

这种情况反复发生。

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

eclipse git merge egit eclipse-mars
3个回答
3
投票

你做了

pull
吗?或者你只是在
Team Synchronization
进行比较?根据我的经验,
Team Synchronization
的观点让大多数人感到困惑。

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

所以不要从

Team Synchronization
的角度做任何事情。只需执行
pull
即可将这些冲突添加到您的工作副本中,然后解决它们。通过将合并冲突移动到
Staged Changes
,将合并冲突标记为已合并。

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

reset --hard


1
投票

正确编辑冲突资源后。右键单击冲突资源,然后单击“*标记为已合并”。 请参阅解决合并冲突。另请检查此截屏


0
投票

您可能有一些未合并的文件。我也遇到了类似的问题。我可以通过在命令行上运行 git status 来查看未合并的路径。然后我运行 git Restore --staged post,同时 Eclipse 图标被清除。

© www.soinside.com 2019 - 2024. All rights reserved.