【发布时间】:2012-08-31 11:30:33
【问题描述】:
我认为我只是(来自 SVN 背景)对 Eclipse 中的 EGit 如何处理 Git 冲突感到困惑。
我知道它以正常的标准方法以文本形式显示冲突,如下所述:http://www.kernel.org/pub/software/scm/git/docs/git-merge.html#_how_conflicts_are_presented 但是它不是很干净,并且有数千行代码,避免意外删除这些行变得难以管理无意删除。
EGit 中是否有任何 GUI 可以向我显示每个冲突与跨步能力?
我四处搜索并听说了merge tool,但是当我按照说明右键单击树的顶层节点时(即右键单击具有<> 类型图标的models 文件夹,表示冲突,其中有一个冲突的文件User.php)合并工具是灰色的。
我是不是用错了merge tool?
编辑
我发现一个错误会导致 EGit 合并工具不显示:Why is the merge tool disabled in Eclipse for a EGit-managed project? 但是我使用的是 EGit 1.3.0,所以我应该已经解决了这个错误。
【问题讨论】:
-
您是否尝试过直接对文件使用合并工具?顺便说一句,我建议使用 Git 暂存视图(使用 Ctrl+3 查找),所有冲突的文件都可以直接在视图中使用。
-
@robinst Nice 不知道 git staging view 谢谢 :),是的,我尝试右键单击显示冲突图标的主项目目录,但它仍然被禁用。我点击了每个显示图标的文件夹/文件,没有:(
-
@robinst 它也从 git 暂存视图中被禁用,其中确实将我的冲突显示为未暂存的更改
-
您的项目是否有“MERGING”作为状态(在项目右侧的标签中)?我还建议通过nightly update site 尝试最新版本。
-
@robinst 它没有。我在 git repo 视图中检查了我的生产分支,然后右键单击我的 dev 分支并单击合并,之后它显示了冲突,但没有在资源管理器中的项目旁边显示 MERGING。也许我遵循了错误的过程?在接下来的几天内,我将在 eclipse 4.2 上使用最新的 git 扩展版本将我的生产分支合并到我的开发分支,我会看看会发生什么。