EGit 冲突解决图形界面?

6
我认为我只是(来自SVN背景)对Eclipse中EGit处理Git冲突的方式感到困惑。
我知道它以文本方式显示,按照标准方法显示冲突,如此处所述:http://www.kernel.org/pub/software/scm/git/docs/git-merge.html#_how_conflicts_are_presented,但这不是很清晰,而且对于数千行代码来说,避免意外删除不应删除的行变得难以管理。
EGit中是否有任何GUI可以显示每个冲突并具有跳过步骤的功能?
我搜索了一下,听说有“合并工具”,但是当我右键单击树的顶级节点(即右键单击具有表示冲突的<>类型图标的“models”文件夹,其中包含一个名为“User.php”的有冲突的文件)时,“合并工具”被禁用了。
我使用“合并工具”错了吗?
编辑
我发现有一个错误可能导致EGit合并工具无法显示:为什么Eclipse中的合并工具在EGit管理的项目中被禁用?,但是我正在使用EGit 1.3.0,所以应该已经修复了这个错误。

3
你尝试过直接使用合并工具吗?顺便提一下,我建议使用Git暂存视图(使用Ctrl+3查找),所有冲突的文件都可以直接在视图中找到。 - robinst
@robinst 很好,不知道有 git 的 staging 视图,谢谢 :),是的,我已经尝试右键单击显示冲突图标的主项目目录,但仍然无法使用。我已经点击了每个显示图标的文件夹/文件,但什么都没有 :( - Sammaye
@robinst 它也被禁用了从 git 暂存视图,它显示我的冲突作为未暂存的更改。 - Sammaye
@robinst 没有成功。我在git仓库视图中检出了我的生产分支,然后右键单击我的开发分支并点击合并,之后它显示了冲突但在资源管理器中没有显示MERGING。也许我操作不正确?接下来几天我将在带有最新git扩展版本的eclipse 4.2中将我的生产分支合并到我的开发分支,我会看看会发生什么。 - Sammaye
@robinst 我实际上记不起来了,我得很快看一下看它是否有这个功能。所以如果文件/文件夹上有冲突图标,则“状态”(项目资源管理器中项目名称旁边[]中的内容)应该显示“冲突”吗? - Sammaye
显示剩余2条评论
1个回答

1
我在这里和EGit论坛上都已经花了两天时间来提出这个问题:http://www.eclipse.org/forums/index.php/t/371459/不幸的是,即使每个人都看过它,也没有一个真正的答案,所以我决定手动解决我的冲突,然后再合并。

实际上,这种方法比尝试解决为什么合并工具对我不起作用更快更容易,具有讽刺意味。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接