2016-11-07 3 views
0

IntelliJでいくつかのリビジョンをマージしようとしていて、diffが表示されました。残念ながら、diffは同一のコードに気付かず、Merge diffでIntelliJのコードが壊れています

<<<<<<<HEAD 

のような奇妙なテキストを挿入します。

ここはスクリーンショットです。ご覧のとおり、コードは同じですが、どこかに赤色と青色のどこかに色付けされています。通常のマージ機能を復元する方法

enter image description here

+0

実際には奇妙なテキストではなく、別のコミットとマージしようとすると、現在のコードが競合する場所に表示されます。あなたがショットをスクリーンして完全なファイルを置くことができれば、より明確になるでしょう。 :)) –

答えて

1

あなたがここにいるのは、マージの競合です。 https://www.jetbrains.com/help/idea/2016.2/resolving-conflicts.html

「奇妙なテキスト」がGitによって競合するファイルに挿入されるため、IntelliJマージツールの外でもこれらが表示されることがあります。ローカルコンテンツとリモートコンテンツが異なる場合は、=の行がローカルバージョンとリモートバージョンの間の区切り文字になります。この場合、両方のリビジョンが同じであるため、両方のソースから同じコンテンツと1行の競合が生じます。

本質的には、スクリーンショットのウィンドウパネルの両側にシェブロン&のXを選択することによって、使用するコードのリビジョンを選択する必要があります。また、「競合しない変更をマージする」ボタンを使用すると、実際の競合をさらに簡単に確認することができます。

+0

なぜこのように競合を表示していますか?私はこれまでに多くの葛藤がありましたが、違う形で表示されていました。私は左か右どちらかまたは両方を選択することができました。どんなテキストも注入されなかった。 – Dims

+0

あなた自身のJetbrainsのリンクを見てください。それにも葛藤があります。両側は赤く、紛争を意味する。いずれの側でも、「>>」または「x」のいずれかを押すことができます。私は両側で「x」を押すことができ、両側で「>>」を押すこともできます。結果テキストには「>>>>>>>>>>>>>>」はありません。これは以前のように常に行動していた方法です。 – Dims

関連する問題