web関連
【git】「(master|MERGING)」と表示されるのをなんとかしたい
gitを触ってて「(master|MERGING)
」という表示が出て、push
が出来なくなった時の備忘録
解決方法:「競合(コンフリクト)」を解消する
「(master|MERGING)」という表記にあるように、マージが原因。
git merge develop
などをした時に、ブランチ間で「異なるファイル」や「同じファイル名で異なる内容」を持っているファイルがmasterブランチ
に取り込まれて、どちらが正しいかわからないという状態。
なので、エディタ上でどちらの変更を取り込むか選択する必要がある。
※vscodeなどでは、<<<<<<< HEAD
や>>>>>>> develop
で囲まれているので、「現在の変更を取り込む」か「入力側の変更を取り込む」などを選択する必要あり。(しないと<<<<<<< HEAD
や>>>>>>> develop
がテキストとして反映されてしまうので注意)
差分の取り込み(選択)が終わった場合は、以下の通常作業でリポジトリに反映すると(master|MERGING)
の表記は消える。
git add .
# commitすると(master|MERGING)の表記が消える
git commit -m "メッセージ"
git push origin master