2017-10-11 5 views
0

現在、2つのブランチ間の競合を解決しようとしています。 IntelliJの「マージリビジョン」ウィンドウには、「ローカル変更」、「結果」、および「サーバーからの変更」という3つのパネルが表示されます。gitの競合の解決 - 結果ページに不明な行が表示されますか?

左パネルと右パネルが全く同じコードを持っているが、中央パネルには何か違うものがあるという矛盾した行が表示されているので、IntelliJが "結果"パネルを生成する方法を知りたい。

更新:

screenshot

+0

問題文のスクリーンショットを入れてください。 –

+0

スクリーンショットへのリンクは機能しません! –

答えて

2
--*--X--*--*--* <- local 
     \ 
     \-*--*--* <- remote 

マージが競合をトリガするとき、gitコミットXのIDを提供する - 二つの分岐は二股点を、どのGitは "として使用マージの開始点を指定します。

ほとんどの3-way diffsビューアは、単にファイルのバージョンをぼんやりと表示することから始めます。Xです。

この中央ペインに保存したいすべての修正を統合し、保存して、 "矛盾を解決しました"ことをgitに示す必要があります。


これは表示された内容と一致しますか?

「中央のバージョン」は、リモートブランチとローカルブランチの両方がフォークされている共通バージョンですか?

+0

私は今起こっていることを見る。誰かが両方のブランチのフォークの後で同じ変更を加えたようです(私の動機について私に尋ねないでください)。問題は、今IntelliJ/gitがフォークポイントバージョンなしで2つのブランチを比較してこれらのラインを見つけることができるかどうかです。または、それは手動でのみ解決できますか? – VeronicaLatLng

0

はい、できます。ブランチポップアップから、現在ブランチと比較するブランチを選択し、サブメニューから比較を選択します。次に、2つのブランチで分岐したすべてのファイルのリストを表示し、diffを表示することができます。詳細はhttps://www.jetbrains.com/help/idea/using-git-integration.htmlを参照してください。

+0

あなたは他の答えから私のコメントに答えていますか?もしそうなら、これはこれらの種類の競合を解決するためのより自動的な方法ではなく、それはまだ手動です。 – VeronicaLatLng

関連する問題