git pullで「MERGE_HEAD exists」エラーが出た時の解決方法まとめ

Gitを使っていると、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.
  

エラーの原因

このエラーは、前回実行した git pull または git merge が途中で止まっているために発生します。
つまり、マージ作業が完了していないのに次の操作をしようとしたためです。

解決方法1:マージを完了させる

  1. 競合ファイルを確認
    git status
  2. 競合部分を修正 ファイル内の <<<<<<<, =======, >>>>>>> を手作業で解消。
  3. 修正をステージング
    git add ファイル名
  4. マージを確定
    git commit

これで未完了のマージが終了し、再度 git pull が可能になります。

解決方法2:マージをやり直したい場合

もし「今のマージ作業を全部破棄したい」場合は以下を実行します。

git merge --abort

これでマージをキャンセルできます。その後に改めて git pull を実行すればOKです。

まとめ

初心者がよくつまずくポイントですが、落ち着いて対処すれば難しくありません。


.htaccessは階層で引き継がれる?Apacheの挙動を徹底解説

MBTI診断

SEO対策に必須!検索上位を狙うsitemap.xmlの完全ガイド

Google Search Consoleの「代替ページ(適切なcanonicalタグあり)」とは?原因と解決法を徹底解説!

Microsoft純正の新しいコンソールエディタ「edit」が復活!| edit.exe インストール方法

Googleサイト確認のTXTレコードをnslookupで確認する方法【SEO対策】

Googleサーチコンソールに反映されるための最低限のSEO構造とは

PHPで複数ファイルを順番に削除する方法

MBTI診断 | あなたの性格タイプを分析

PDFファイル結合|パスワード設定ツール

【Anker Soundcore Liberty 4】イヤーピース紛失!代替品はAmazonで購入

JavaScriptでタイムゾーン変換!UTCとJST(日本時間)の変換方法

pnpmとは?npmとの違いとインストール方法

git switchの使い方とgit checkoutとの違い

CSS・JSの更新が反映されない時のキャッシュ対策方法3選

Git push エラー回避方法|rebaseとfetchで安全にリモート変更を取り込む

git pullで「MERGE_HEAD exists」エラーが出た時の解決方法

macOSでドメイン名から情報を取得する方法【初心者向け】

JavaScriptでPCの空き容量やメモリ量を取得できる?Chromeの制限と代替手法

PowerShellでNode.jsの最新バージョン一覧を確認する方法【Volta/Windows対応】

Homebrewの「update」と「upgrade」の違い+バージョン確認方法|Macのパッケージ管理

.DS_StoreをGitでアップしない方法|macユーザー向け