マージコンフリクト発生時のファイルをチェックアウトする
「マージコンフリクト」発生時のファイルを「チェックアウト」します。指定したファイルに対して再度3ウェイマージを実行するのと同じです。
再度マージ作業をやり直すことができます。
1.マージコンフリクトの状況
ここで例として使用するマージコンフリクトの状況は、「マージコンフリクトが発生しているファイルを除いて、ステージングエリアから特定のファイルをワーキングディレクトリーに展開する」の「マージコンフリクトの状況」と同じです。「マージコンフリクト」が発生しているファイルは、「test.txt」ファイルです。
「test.txt」ファイルの中身は、以下のようになっています。
2.ワーキングディレクトリーの確認
ここでは例として、「ワーキングディレクトリー」内の「test.txt」ファイルを削除しました。3.コマンドの実行
コマンドのオプションは、以下のオプションを指定します。ショートオプション | ロングオプション |
---|---|
-m | --merge |
「端末」から、以下のコマンドを実行します。
コマンドの詳細は、「スナップショットから、特定のプロジェクトのファイルをワーキングディレクトリーに展開するコマンドの説明」を参考にしてください。
ポイントは、赤字の箇所です。
git checkout --merge test.txt
4.コマンドの実行結果
問題がなければ、特にメッセージは表示されません。5.ワーキングディレクトリーの確認
「ワーキングディレクトリー」を確認すると、以下のように「test.txt」ファイルが「チェックアウト」されています。「test.txt」ファイルの中身は、以下のようになっています。
「コンフリクトマーカー」の情報(ours,theirs)の表記が異なりますが、差分は同じです。