我正在尝试合并IntelliJ中的一些修订,它为我展示了一个差异。不幸的是,diff没有注意到相同的代码并插入奇怪的文本,如
<<<<<<<HEAD
进入结果。
这是截图。如你所见,代码是相同的,但它的颜色是红色的,而且是蓝色的。
如何恢复正常的合并功能?
答案 0 :(得分:1)
这里有一个合并冲突。您可以在此处阅读有关IntelliJ如何处理冲突解决工具下的冲突的更多信息:https://www.jetbrains.com/help/idea/2016.2/resolving-conflicts.html
Git会将“奇怪的文本”注入到冲突的文件中,所以你甚至可以在IntelliJ合并工具之外看到它们。如果本地和远程内容不同,则=
符号行将是本地版本和远程版本之间的分隔符。在这种情况下,由于两个版本都相同,因此您只需与来自两个源的相同内容发生单行冲突。
基本上,您需要通过选择V形符号来选择要使用的代码版本。屏幕截图的窗口面板两侧的X.还有一个方便的“合并非冲突更改”按钮,可以更轻松地查看实际冲突。