IntelliJ git合并工具

Bre*_*min 3 git intellij-idea mergetool git-merge

现在,当我尝试通过IntelliJ解决合并冲突时,我发现了这些颜色-绿色,蓝色,灰色和红色,如下图所示:

在此处输入图片说明

如果我们通过终端进行git merge,似乎标记为Green,Blue和Gray的区域将由Git merge自动处理。只有Git需要我们的意见的地方才是标有红色的区域。

那为什么IntelliJ合并工具使我们的选择变得复杂呢?它应该只显示红色,而不应该询问绿色,蓝色和灰色?

这是否意味着我们不能依靠Git算法来解析灰色,绿色和蓝色区域?到目前为止,在我对Git的整个体验中,我看到人们盲目地信任Git合并,并且仅尝试解决它所显示的冲突部分-那是红色区域吗?

yol*_*ole 5

IntelliJ IDEA的合并工具在工具栏中具有“应用不冲突的更改”按钮,该按钮将自动合并所有非红色块。从根本上讲,这等效于仅查看Git命令行合并结果中的冲突。

对话框打开时IntelliJ IDEA不能自动执行此操作的原因不是因为无法信任Git的算法,而是因为显示所有已更改的块可以使您更容易理解导致冲突的更改的上下文并更好地理解如何解决冲突。

IntelliJ IDEA确实可以对合并结果执行任意编辑-中间窗格是完全可编辑的。