我想合併IntelliJ中的一些修訂版,並且它爲我顯示了一個差異。不幸的是,差異不會注意到相同的代碼,並插入奇怪的文字,如在IntelliJ中合併diff破壞代碼
<<<<<<<HEAD
導致結果。
這裏是截圖。正如你所看到的,代碼是相同的,但是它在某處變成了紅色和藍色。
如何恢復正常的合併功能?
我想合併IntelliJ中的一些修訂版,並且它爲我顯示了一個差異。不幸的是,差異不會注意到相同的代碼,並插入奇怪的文字,如在IntelliJ中合併diff破壞代碼
<<<<<<<HEAD
導致結果。
這裏是截圖。正如你所看到的,代碼是相同的,但是它在某處變成了紅色和藍色。
如何恢復正常的合併功能?
你在這裏是一個合併衝突。你可以在這裏閱讀關於IntelliJ如何在衝突解決工具下處理衝突的更多信息:https://www.jetbrains.com/help/idea/2016.2/resolving-conflicts.html
通過Git將「奇怪文本」注入到衝突文件中,所以你甚至可以在IntelliJ合併工具之外看到它們。如果本地和遠程內容不同,則會在本地版本和遠程版本之間分配一行=
符號。在這種情況下,由於兩個修訂版本都是相同的,所以您只需對來自兩個來源的相同內容進行單行衝突。
從本質上講,您需要通過在屏幕截圖的窗口面板的任一側選擇V形& X來選擇要使用的代碼版本。還有一個方便的「合併非衝突更改」按鈕,可以更輕鬆地查看實際衝突。
實際上它並不是一個奇怪的文本,它會在您嘗試合併另一個提交時將當前代碼顯示在衝突處。如果您可以截屏並放置完整文件,那將更加清晰。 :)) –