在解决所有合并后,如何摆脱 Eclipse Git "conflict" 图标?
How can I get rid of Eclipse Git "conflict" icons after all merges are resolved?
我在 Eclipse 中的很多文件上看到了 Git 冲突图标,尽管看起来我已经解决了任何可能的冲突。
在 Eclipse 4.5.2 中,在项目视图中,我 select 项目根目录并右击 -> 与分支比较 origin/master .接下来,我们看到 Team Synchronization 视图。许多文件显示红色冲突图标。,但它们不应该。
本应显示冲突的 Git 暂存视图是空的。我已经尝试过 Merge;提交合并(没有任何内容需要提交)。我尝试从 Git 登台视图添加到索引;甚至从团队同步视图覆盖。比较本地文件和源文件,发现它们是相同的。
Git 设置 autocrlf 是 true,所以这不是问题。
这种情况反复出现。
为什么我会看到这个冲突图标?我怎样才能摆脱它?
正确编辑冲突资源后。右键单击冲突资源并单击“*标记为已合并”。
参见 Resolving_a_merge_conflict. Also check this screen cast。
你做了pull
吗?或者您只是在 Team Synchronization
中进行比较?根据我的经验,Team Synchronization
观点让大多数人感到困惑。
一般应该使用"read-only"。不要试图在这里解决任何冲突。默认情况下,您将工作副本与远程存储库进行比较。这意味着您实际上在您的工作副本中没有冲突。当您在此处 "fix" 它们时,您只是在进行局部修改。您可以提交它,但它不能解决任何冲突。这使得实际冲突更难解决。
所以不要在 Team Synchronization
视角下做任何事情。只需执行 pull
将这些冲突添加到您的工作副本中,然后解决它们。合并冲突通过将它们移动到 Staged Changes
.
标记为已合并
如果出现问题并且您想重新尝试,请在本地存储库中的最后一次提交上执行 reset --hard
。
我在 Eclipse 中的很多文件上看到了 Git 冲突图标,尽管看起来我已经解决了任何可能的冲突。
在 Eclipse 4.5.2 中,在项目视图中,我 select 项目根目录并右击 -> 与分支比较 origin/master .接下来,我们看到 Team Synchronization 视图。许多文件显示红色冲突图标。
本应显示冲突的 Git 暂存视图是空的。我已经尝试过 Merge;提交合并(没有任何内容需要提交)。我尝试从 Git 登台视图添加到索引;甚至从团队同步视图覆盖。比较本地文件和源文件,发现它们是相同的。
Git 设置 autocrlf 是 true,所以这不是问题。
这种情况反复出现。
为什么我会看到这个冲突图标?我怎样才能摆脱它?
正确编辑冲突资源后。右键单击冲突资源并单击“*标记为已合并”。 参见 Resolving_a_merge_conflict. Also check this screen cast。
你做了pull
吗?或者您只是在 Team Synchronization
中进行比较?根据我的经验,Team Synchronization
观点让大多数人感到困惑。
一般应该使用"read-only"。不要试图在这里解决任何冲突。默认情况下,您将工作副本与远程存储库进行比较。这意味着您实际上在您的工作副本中没有冲突。当您在此处 "fix" 它们时,您只是在进行局部修改。您可以提交它,但它不能解决任何冲突。这使得实际冲突更难解决。
所以不要在 Team Synchronization
视角下做任何事情。只需执行 pull
将这些冲突添加到您的工作副本中,然后解决它们。合并冲突通过将它们移动到 Staged Changes
.
如果出现问题并且您想重新尝试,请在本地存储库中的最后一次提交上执行 reset --hard
。