StackShelf
Gitエラー エラー解決

error: failed to push some refs to 'origin'. Updates were rejected because a pushed branch 'develop' is behind its remote counterpart の原因と解決法

error: failed to push some refs to 'origin'. Updates were rejected because a pushed branch 'develop' is behind its remote counterpart の原因と具体的な解決手順をまとめました。

2分で読める
gitGitエラーerrorpush rejecteddeveloperror: failed to push some refs to 'orig

エラーメッセージ(全文)

error: failed to push some refs to 'origin'. Updates were rejected because a pushed branch 'develop' is behind its remote counterpart

このエラーとは

error: failed to push some refs to 'origin'. Updates were rejected because a pushed branch 'develop' is behind its remote counterpart は Git 開発でよく遭遇するエラーです。

想定環境: Windows / macOS / Linux

よく出る状況: git push origin develop

よくある原因

  • リモートに先行コミットあり
  • force push 禁止

解決方法

方法1: pull してから push

git pull --rebase origin develop

git pull --rebase origin develop
git push origin develop

それでも直らないとき

バージョン情報(Git のバージョン、OS、実行コマンド)を添えて、エラーメッセージ全文と直前に変更した点を確認してください。ログの数行上にも原因の手がかりが残っていることが多いです。

まとめ

「error: failed to push some refs to 'origin'. Updates were rejected because a pushed branch 'develop' is behind its remote counterpart」は リモートに先行コミットあり が原因のことが多いです。上記の手順で切り分けてください。

次にやること

同じ Git カテゴリの関連エラーもあわせて確認してください。

よくある質問

error: failed to push some refs to 'origin'. Updates were rejected because a … とは何ですか?

error: failed to push some refs to 'origin'. Updates were rejected because a pushed branch 'develop' is behind its remote counterpart は Git 実行時に表示されるエラーです。リモートに先行コミットあり

error: failed to push some refs to 'origin'. Updates were rejected because a … の原因は?

リモートに先行コミットあり。force push 禁止。

error: failed to push some refs to 'origin'. Updates were rejected because a … の直し方は?

pull してから push:git pull --rebase origin develop

Git で error が出るのはなぜ?

git push origin develop

error: failed to push some refs to 'origin'. Updates were rejected because a … を防ぐには?

次に読むべき記事

同カテゴリ「Gitエラー」の記事

学習ルート

体系的に学びたい方はこちらから。

エラー・トラブル集で続きを探す →

あわせて読みたい