Git操作 トラブルシューティング①
マージ操作で競合が発生した場合
○ 状況説明
○ [bar.txt]の内容
[main] <- [develop] <- [develop_dev_01]
[main] <- [develop] <- [develop_dev_02]
[main] <- [develop] <- [develop_dev_02]
上記2つのブランチがあり、自身のブランチ[develop_dev_01]と
[develop_dev_02]をマージした所《競合》が発生。
○ 当時のファイル内容
[develop_dev_02]をマージした所《競合》が発生。
[develop_dev_01]
○ マージ処理実行
----- File内容 ------------------------------
「develop_dev_01」が編集しています。
このファイルは「bar」です。
------------------------------ File内容 -----
[develop_dev_02]
「develop_dev_01」が編集しています。
このファイルは「bar」です。
------------------------------ File内容 -----
----- File内容 ------------------------------
「develop_dev_02」が改修しています。
このファイルは「bar」です。
------------------------------ File内容 -----
「develop_dev_02」が改修しています。
このファイルは「bar」です。
------------------------------ File内容 -----
マージ実施
$ git branch
develop
* develop_dev_01
develop_dev_02
main
$ git merge develop_dev_02
Auto-merging test_a/bar.txt
CONFLICT (content): Merge conflict in test_a/bar.txt
Automatic merge failed; fix conflicts and then commit the result.
---- File内容 ---------------------------------------
<<<<<<< HEAD
「develop_dev_01」が編集しています。
=======
「develop_dev_02」が改修しています。
>>>>>>> develop_dev_02
このファイルは「bar」です。
----------------------------------- File内容 --------
<<<<<<< HEAD
「develop_dev_01」が編集しています。
=======
「develop_dev_02」が改修しています。
>>>>>>> develop_dev_02
このファイルは「bar」です。
----------------------------------- File内容 --------
[<<<<<<< HEAD] ~ [=======]・・・・・・・・自身の修正内容
[=======] ~ [>>>>>>> develop_dev_02]・・・他人の修正内容
○ [bar.txt]の内容を編集する
[=======] ~ [>>>>>>> develop_dev_02]・・・他人の修正内容
---- 修正File内容 ------------------------------------------------------------
「develop_dev_01」と「develop_dev_02」が編集しました。
このファイルは「bar」です。
-------------------------------------------------------- 修正File内容 --------
○ 競合を解消したのでコミットする
「develop_dev_01」と「develop_dev_02」が編集しました。
このファイルは「bar」です。
-------------------------------------------------------- 修正File内容 --------
コミット
$ git add .
$ git commit -m "マージを解消しました"
[develop_dev_01 bc0d87f] マージを解消しました
ポイント
以上が競合の解消方法となります。
競合が発生した場合『git status』コマンドでもファイル名を確認できます。





赤字の部分が《競合》のメッセージとなります。
競合を解消してから結果をコミットしてください。