EGitを使って競合(コンフリクト)を解消する

リモートリポジトリとの競合を解消する方法です。

1.  競合を確認する

ソースコードを編集後、PULLを実行したら競合を確認することができました。

2. ローカルリポジトリに編集したコードをCommitする

まずは、ローカルの編集結果をローカルリポジトリにCommitします。

プロジェクトを右クリック→"Team"→"Commit"を選択します。


コメントを入力して、"Commit"ボタンを押下します。

3. マージを行う

続いて、ローカルリポジトリとリモートリポジトリのマージを行います。

プロジェクトを右クリック→"Team"→"Merge"を選択します。


"origin/master"を選択して、"Merge"ボタンを押下します。



"Merge Result"ダイアログで、"OK"ボタンを押下します。


競合したファイルを見ると、ローカルとリモートの編集結果が両方表示されています。
競合したファイルには、競合のマークが付いています。


他の人が行った編集を確認して、最終的にPUSHしたいコードに編集します。
ここでは、自分の編集と他の人の編集の両方を残します。


4. 編集したファイルをリモートリポジトリにPUSHする

マージが完了したファイルを"index"に追加します。
ファイルを右クリック→"Team"→"Add to Index"を選択します。



マージが完了したファイルを「2. ローカルリポジトリに編集したコードをCommitする」と同じ手順でCommitします。


マージが完了したファイルを、リモートリポジトリにPUSHします。
プロジェクトを右クリック→"Team"→"Push To Upstream"を選択します。



"Push Result"ダイアログで"OK"ボタンを押下します。


以上、リモートリポジトリとの競合が発生したさいのマージ手順です。