2016-11-07 61 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