競合の解決
マージの競合が発生すると、Git ステータスには "競合" と表示されます。[競合の解決] を選択することで、KDiff3 ツールが起動し、3方向マージが可能になります。すべての競合の行がマージされ、ファイルが保存されると、このオブジェクトをコミットし、競合を完全に解決する必要があります。
KDiff3 ツールに慣れていない場合は、製品から提供されているヘルプを使ってください。以下は、KDiff3 を使ってマージ競合を解決する際の、もっとも一般的な操作です。
- 下部ペイン (Output) で、疑問符 (?) をクリックして、? <Merge Conflict> と印が付いた行を選択します。選択された行は、各バージョンで強調表示されます。A (Base) は共通の祖先ファイルを示します。ここで変更された両方のファイルが作成されたことになります。B は、ローカル・リポジトリのファイルのバージョン、C はリモート・リポジトリのファイルのバージョンを示します。
- ベース・ファイルからの変更を保持する場合は、ツールバーで <A> ボタンを選択します。もしくは、ローカル・リポジトリのファイルからの変更を保持する場合は <B> を、リモート・リポジトリのファイルからの変更を保持する場合は <C> を選択します。
- 競合の行すべてが解決したら、メニューまたはツールバーから保存を選択します。
- KDiff3 を終了します。