リモートのmasterブランチがどういうわけかめちゃくちゃになりました。現在の開発コードは、最新のコミットとともにmasterブランチにあります。明らかに、開発コードはマスターブランチの準備ができていません。
そのため、私のローカルリポジトリで、最新のタグにリセットしましたgit reset --hard (Tag)
。マスターブランチがローカルリポジトリで正しくなりました。変更をリモートリポジトリにプッシュしようとするとgit push origin master
、エラーが発生します。
To (REMOTE GIT REPOSITORY LOCATION)
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '(REMOTE GIT REPOSITORY LOCATION)'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
だから周りを見回した後、私は--force
オプションを見つけました。そのため、リモートリポジトリに強制的にプッシュしましたgit push --force origin master
が、それでもエラーが発生しました。
Total 0 (delta 0), reused 0 (delta 0)
remote: error: denying non-fast-forward refs/heads/master (you should pull first)
To (REMOTE GIT REPOSITORY LOCATION)
! [remote rejected] master -> master (non-fast-forward)
error: failed to push some refs to '(REMOTE GIT REPOSITORY LOCATION)'
マスターにできない開発コードが含まれているため、マスターをプルできません。
denyNonFastforwards = true
。これをfalseに変更し、変更をプッシュしてから、trueに戻しました。助けてくれてありがとう、みんな。