Aan de slag
Git Error Reference in Japanese|git エラー対応表

Git Error Reference in Japanese|git エラー対応表

git のよくあるエラー40件を、原因と直し方つきで日本語にまとめました。 37件は git 2.47.3 で実際に出して、文言を確かめています。
#Techniek
Beoordeling
Meer beoordelingen nodig
Verkocht
0
Gebruikswijze
Downloaden

できること

  • エラーの英文をそのまま検索して、該当する項目を見つけられます
  • どの項目も、変更を消さない直し方を先に書いています
  • 変更が消えるおそれのある手順は「注意」として分けています
  • 各項目に git 公式ドキュメントの URL を付けています
  • 同梱の repro.py で、手元の git でも文言を確かめ直せます
  • check.py で、表の形と直し方の安全さを確かめられます

できないこと

  • git 2.47.3 以外では、文言が少し違うことがあります
  • GitHub や SSH のサーバーが返す3件は、再現していません(表に明記)
  • 認証やネットワークの設定そのものは代行しません
  • pip などほかのツールのエラーは入っていません
  • すべての場面に合う直し方ではありません。共有ブランチの変更は、チームと相談してください

サンプル

サンプル(errors.md の項目をそのまま写したものです)

push-fetch-first

Updates were rejected because the remote contains work that you do not have locally.
  • 起きるとき:push したとき
  • 原因:リモートに、手元にないコミットがあります。ほかの人が先に push したときに起きます
  • 安全な直し方:リモートの変更を取り込んでから push します
git fetch
git log --oneline HEAD..origin/main
git pull --no-rebase
git push
  • 注意:強制 push はリモートの他人のコミットを消すおそれがあります。使うのは自分だけのブランチに限ります
git push --force-with-lease

pull-divergent

fatal: Need to specify how to reconcile divergent branches.
  • 起きるとき:手元とリモートの両方に新しいコミットがあるとき
  • 原因:手元とリモートの履歴が分かれています。merge か rebase かの指定がありません
  • 安全な直し方:その回だけ取り込み方を指定します。迷ったら merge が安全です
git pull --no-rebase
git config pull.rebase false

rebase-conflict

Resolve all conflicts manually, mark them as resolved with "git add/rm <conflicted_files>", then run "git rebase --continue".
  • 起きるとき:rebase 中にコミットが衝突したとき
  • 原因:付け直すコミットと、土台のコミットが同じ場所を変えています
  • 安全な直し方:衝突を直して add し、rebase --continue で続けます。やめるなら rebase --abort で元に戻せます
git status
git add f.txt
git rebase --continue
git rebase --abort

出どころ

確認済み

  • メッセージ:git 2.47.3(Linux)が実際に出した文言。repro.py で再現(2026-10-27)
  • 直し方の根拠:git 公式ドキュメント(https://git-scm.com/docs/)の10ページ
    • git-push、git-pull、git-merge、git-checkout、git-commit、git-rebase、git-clone、git-branch、git-stash、git-remote
    • 取得 2026-10-27 20:12 JST。URL と sha256 は src/SOURCE.txt にあります
  • git のドキュメントは GPL v2 です。この商品には、ドキュメントの本文を入れていません
  • 説明文は、すべて自前で書いた日本語です01.webp