在Eclipse中解决冲突时,Git标记仍在文件中

在Eclipse中解决冲突时,Git标记仍在文件中,eclipse,git,merge,egit,mergetool,Eclipse,Git,Merge,Egit,Mergetool,下面的情况是我试图在Eclipse中解决冲突时发生的一个例子。我知道我可以使用其他方法来解决冲突,我知道如何解决冲突,但我想使用Eclipse,如果您能提供帮助,我将不胜感激。因此,以下是步骤: (使用Eclipse 2019-09) 我在我的分公司: 团队>合并>选择主控 Eclipse显示存在冲突 团队同步 (现在在团队同步视图中)右键单击冲突文件>合并工具 我不想修改任何内容(即使我修改了问题仍然会发生) 再次右键单击文件>添加到索引 在此之后,当我打开php透视图并打开合并这些标记(参考

下面的情况是我试图在Eclipse中解决冲突时发生的一个例子。我知道我可以使用其他方法来解决冲突,我知道如何解决冲突,但我想使用Eclipse,如果您能提供帮助,我将不胜感激。因此,以下是步骤:

(使用Eclipse 2019-09) 我在我的分公司:

  • 团队>合并>选择主控
  • Eclipse显示存在冲突
  • 团队同步
  • (现在在团队同步视图中)右键单击冲突文件>合并工具
  • 我不想修改任何内容(即使我修改了问题仍然会发生)
  • 再次右键单击文件>添加到索引
  • 在此之后,当我打开php透视图并打开合并这些标记(参考)的文件时:

    奇怪的是Eclipse在comparation视图上提供了这3个编辑器(在步骤4之后)。如果我选择文本比较编辑器,标记就不会保留在代码中,而且一切正常


    我知道你可能会说“然后切换到文本比较”,但每次这样做都很烦人。因此,我想知道为什么会发生这种情况,以及是否有办法解决它。

    当你说“标记不保留在代码中”时,你的意思是它们实际上不在文件中(即,在另一个文本编辑器(如VS代码、Atom等)中打开文件时,你看不到它们),或者它们只是没有显示在文本比较编辑器中?因为冲突标记()是在发生冲突时由Git添加的,所以它们无论如何都应该存在于文件中。如果我使用默认编辑器提交标签并将其推送到远程分支,但是如果我使用文本比较编辑器,它们不会到远程分支,因此,我猜它们确实不在文件中。这是一个很大的差异,如果切换到文本比较,则孔处理效果良好。如果我不这样做,我将推送一个带有该标记的文件…这些不是标记(在Git中有技术定义)。这些是冲突标记。不同的冲突解决方案和工具使用不同的方式标记冲突;选择一个你喜欢的工具集。(如何配置Eclipse是一个Eclipse问题,而不是Git问题。我不使用Eclipse,但您用[Git]标记了它,因此得到了Git注释。)