为什么在Eclipse中为EGit管理的项目禁用合并工具?

时间:2011-05-09 09:09:07

标签: eclipse git egit

根据EGit User Guide,要使用合并工具,应右键单击具有合并冲突的资源,然后选择团队> 合并工具。但是,当我这样做时,“合并工具”选项显示为灰色。 EGit正在检测冲突并向我显示冲突文件的图标和文本标签装饰。

有什么想法吗?

6 个答案:

答案 0 :(得分:2)

它已被禁用,因为我的存储列表中有一些更改。

$ git stash clear

为我解决了这个问题。

答案 1 :(得分:1)

它可能取决于您使用的EGit版本以及导致冲突的操作 例如,请参阅bug 339092,其中提到在挑选樱桃后发生冲突时未启用合并工具:只有just released EGit 0.12才支持。

答案 2 :(得分:1)

正如VonC所述,这似乎是EGit中的错误,但修复很容易。我使用存在Cherry Pick选项的同一菜单上的reset分支选项来完成此操作。 enter image description here

注意:git stash clear没有帮助。

答案 3 :(得分:0)

合并工具被禁用的唯一时间(除了错误)是当你处于冲突之外的任何状态时;即,只有在状态为“冲突”时才会启用该选项。在大多数视图中,状态显示在项目名称旁边,例如Project Explorer和Synchronize。

确保已合并所需的分支,然后如果合并导致冲突,您的项目将进入冲突模式,并且将启用合并工具。

答案 4 :(得分:0)

如果您尝试将更改推送到远程并且远程需要合并,则会发生这种情况。它以'not FF'失败但同时检测到冲突。不要问我为什么在这一点上并没有将整个项目标记为冲突。

打开“同步”选项卡,右键单击项目并选择“合并”。由于文件冲突,这会立即失败,并且会打开项目的冲突图标标签并启用“合并工具”选项。

这适用于Eclipse Mars中的EGit 4.0.3。

答案 5 :(得分:0)

如果您处于分离头状态(在我的情况下,我已经检出远程分支然后忘记了),也会发生这种情况。

此外,即使您已经纠正了问题,也可能必须选择其他项目,然后重新选择您想要的项目(只需在包浏览器视图中选择),以便更新菜单。 / p>