根据EGit User Guide,要使用合并工具,应右键单击具有合并冲突的资源,然后选择团队> 合并工具。但是,当我这样做时,“合并工具”选项显示为灰色。 EGit正在检测冲突并向我显示冲突文件的图标和文本标签装饰。
有什么想法吗?
答案 0 :(得分:2)
它已被禁用,因为我的存储列表中有一些更改。
$ git stash clear
为我解决了这个问题。
答案 1 :(得分:1)
它可能取决于您使用的EGit版本以及导致冲突的操作 例如,请参阅bug 339092,其中提到在挑选樱桃后发生冲突时未启用合并工具:只有just released EGit 0.12才支持。
答案 2 :(得分:1)
答案 3 :(得分:0)
合并工具被禁用的唯一时间(除了错误)是当你处于冲突之外的任何状态时;即,只有在状态为“冲突”时才会启用该选项。在大多数视图中,状态显示在项目名称旁边,例如Project Explorer和Synchronize。
确保已合并所需的分支,然后如果合并导致冲突,您的项目将进入冲突模式,并且将启用合并工具。
答案 4 :(得分:0)
如果您尝试将更改推送到远程并且远程需要合并,则会发生这种情况。它以'not FF'失败但同时检测到冲突。不要问我为什么在这一点上并没有将整个项目标记为冲突。
打开“同步”选项卡,右键单击项目并选择“合并”。由于文件冲突,这会立即失败,并且会打开项目的冲突图标标签并启用“合并工具”选项。
这适用于Eclipse Mars中的EGit 4.0.3。
答案 5 :(得分:0)
如果您处于分离头状态(在我的情况下,我已经检出远程分支然后忘记了),也会发生这种情况。
此外,即使您已经纠正了问题,也可能必须选择其他项目,然后重新选择您想要的项目(只需在包浏览器视图中选择),以便更新菜单。 / p>