2016-11-07 129 views
0

我想合并IntelliJ中的一些修订版,并且它为我显示了一个差异。不幸的是,差异不会注意到相同的代码,并插入奇怪的文字,如在IntelliJ中合并diff破坏代码

<<<<<<<HEAD 

导致结果。

这里是截图。正如你所看到的,代码是相同的,但是它在某处变成了红色和蓝色。

enter image description here

如何恢复正常的合并功能?

+0

实际上它并不是一个奇怪的文本,它会在您尝试合并另一个提交时将当前代码显示在冲突处。如果您可以截屏并放置完整文件,那将更加清晰。 :)) –

回答

1

你在这里是一个合并冲突。你可以在这里阅读关于IntelliJ如何在冲突解决工具下处理冲突的更多信息:https://www.jetbrains.com/help/idea/2016.2/resolving-conflicts.html

通过Git将“奇怪文本”注入到冲突文件中,所以你甚至可以在IntelliJ合并工具之外看到它们。如果本地和远程内容不同,则会在本地版本和远程版本之间分配一行=符号。在这种情况下,由于两个修订版本都是相同的,所以您只需对来自两个来源的相同内容进行单行冲突。

从本质上讲,您需要通过在屏幕截图的窗口面板的任一侧选择V形& X来选择要使用的代码版本。还有一个方便的“合并非冲突更改”按钮,可以更轻松地查看实际冲突。

+0

这是为什么显示冲突?我以前有过很多冲突,他们显示方式不同。我能够选择左边或右边或两者。没有任何文字被注入。 – Dims

+0

看看你自己的Jetbrains链接。它也有冲突。双方都是红色的,这意味着冲突。在任何一边,我都可以按“>>”或“x”。我可以在两边按“x”,也可以在两边按“>>”。结果文本中没有任何“>>>>>>>>>>>>>”。这就是它以前的表现。 – Dims