GitリポジトリにPush時のエラー failed to push some refs to

投稿者: | 2017年1月24日

GitリポジトリPush時に下記のようなエラーが発生した場合の対処方法です。

$ git push
 To https://user:password@gitrepository.com/git/project
 ! [rejected]        branchname -> branchname (non-fast-forward)
 error: failed to push some refs to 'https://user:password@gitrepository.com/git/project'
 hint: Updates were rejected because the tip of your current branch is behind
 hint: its remote counterpart. Integrate the remote changes (e.g.
 hint: 'git pull ...') before pushing again.
 hint: See the 'Note about fast-forwards' in 'git push --help' for details.

現在のローカルブランチの変更に対するpushが拒否されています。
もし、pushする予定の変更量が少ないのであれば変更を退避し、ブランチを削除して作り直すのが簡単です。

$ git branch -D branchname
$ git checkout -b branchname origin/branchname

なお、このエラーに明確な解決方法はないため試行錯誤するよりも諦めて確実な手段を取る方が早いです。

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA