EGit将文件标记为存在冲突,但合并工具编辑器未显示红色标记

时间:2016-12-06 08:27:32

标签: git egit merge-conflict-resolution

当我将master合并到我的dev分支时,EGit显示冲突的文件。所以我转到Git Staging视图,其中冲突文件显示在“Unstaged Changes”下,名称上带有红色冲突标记。对于每个文件,我右键单击它,选择“合并工具”,冲突编辑器显示左边的代码和右边的主代码,我手动解决冲突并将文件添加到索引,所以它从“Unstaged Changes”区域移至“Staged Changes”。这一切都很好。

然而,当我打开合并工具时,编辑器实际上显示蓝色的非冲突变化和红色的冲突变化,在许多情况下根本没有红色变化,只有蓝色变化,好像有没有任何冲突的变化,我所做的只是点击“从右到左复制所有非冲突的变化”。

那么为什么文件首先显示为冲突?必须有一些事情,我错过了很多时间。这就是我想要了解的内容。

补充:虽然我担心的主要原因只是我不明白为什么冲突的文件中没有红色标记的变化,所以我不确定发生了什么,所以我可能会在提交时搞砸了回到主人,对我来说这个问题的另一个重点是,所有那些被标记为冲突但没有显示冲突变化的文件只需复制非冲突的变更(即所有变更)来处理从右到左,对我而言相当于使我的文件与被合并到我的文件相同,这反过来相当于简单地用另一个文件覆盖我的文件,这是我认为我不应该手动做的事情逐个文件。所以我也试图了解是否有一种方法可以让EGit合并在它处于该状态时自动替换我的文件(这是冲突但没有标记冲突的变化)。

0 个答案:

没有答案