起こったこと
コンフリクトが起こった模様。
This branch has conflicts that must be resolved
Use the web editor or the to resolve conflicts.
起こった操作
Udemyの講座で自己学習中に、講座内で新しいの教えるからローカルのファイルを全部削除し、新しく作ろうとなった。
削除ののち新しいファイルをローカルで作って git push してPR作ったら発生した。
発生原因
-
同じファイルの異なる部分を編集している:
複数のブランチで同じファイルの異なる部分が編集された場合、マージ時にコンフリクトが発生する可能性がある。 -
同じファイルの同じ部分を編集している:
同じファイルの同じ行が異なるブランチで異なる方法で編集された場合、Gitはどちらの変更を優先すべきかを自動的に判断できず、コンフリクトが発生する。
解消方法
-
差分内容を確認して、余分箇所を削除していく
-
書き換えて問題なければ右上の
Mark as resolved
を押してみる。
チェックされてOK的なマークが出てくる。 -
右上の
Commit Merge
を押してみる。 -
コンフリクトが解消されたような画面に遷移する。
自分のスクショはPrivateの個人リポジトリなので、このような画面になる。
所感
最初、めっちゃ焦るけど、差分を確認してマージしていくだけで良さそう。(当たり前か・・・)
これはチームでやっていたら、別の人と話しながら対処するのがベターな気がする。