Gitでリモートマージ時にコンフリクトが起きた際の解決法の覚書きです。
Eclipseを使用して解決します。
使用環境
Eclipse
手順
- 対象のプロジェクトをmasterブランチに切り替える
【方法】対象のプロジェクトを右クリック > チーム > 切り替え > masterを選択 - ワークスペースを同期化する
【方法】対象のプロジェクトを右クリック > チーム > ワークスペース同期化 - 対象のプロジェクトにて、masterブランチとマージしたい開発ブランチを比較する
【方法】対象のプロジェクトを右クリック > 比較 > マージまたはタグ参照 > リモートトラッキング配下の開発ブランチを選択 > 比較ボタン - 差分(開発ブランチでの変更)を反映させる
【方法】チーム同期化タブ(選択されていることを確認) > 対象ファイルをダブルクリック > 差分(開発ブランチでの変更)を開発ブランチからmasterブランチへコピー - 対象ファイルをステージングへaddする
【方法】対象のファイルを右クリック > マージ済みとマーク - masterブランチをコミットする
【方法】Java EEタブに切り替え > パッケージエクスプローラにて対象のプロジェクトを右クリック > チーム > コミット - masterブランチをプッシュする(リモートに変更を反映)
- 【方法】Java EEタブに切り替え > パッケージエクスプローラにて対象のプロジェクトを右クリック > チーム > プッシュ
- 再度リモートにてマージ作業を実施
ポイント
再度コンフリクトが起きないよう、リモートブランチとのワークスペース同期化を行っておくこと