1. ホーム
  2. git

のエラーが発生しました。マージが終了していません(MERGE_HEADが存在します)。

2022-02-14 13:59:23

gitで更新をpullする際のエラーは以下の通りです。

error: You have not concluded your merge (MERGE_HEAD exists).
hint: Please, commit your changes before merging.
fatal: Exiting because of unfinished merge.





考えられる原因を以下のように分析する。

エラーの原因は、1000回引き下ろしたコードが自動的にマージされなかったことかもしれません。

解決方法は以下の2つです。

1)、ローカルでの変更を保持する

git merge --abort

git reset --merge

マージの後、このローカルマージをコミットすることを忘れないでください。

その後、再びオンラインリポジトリをフェッチします

git pull


2)、オンライン版のコードをダウンして、ローカルの変更を破棄する

これはお勧めしませんが、ローカルでの変更が軽微な場合、またはバックアップコピーがある場合は、ローカル版を最新のオンライン版で上書きすればよいのです

git fetch --all

git reset --hard origin/master

git フェッチ