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

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。