我知道人们问过类似的问题,但我相信他们出现问题的原因是不同的。我进行了硬重置,因为我把我的代码搞得一团糟
git reset --hard 41651df8fc9
我做了很多更改,我做了一些提交,现在我试图将所有这些提交推送到服务器中,我收到以下错误:
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@git.somewhere.git'
Git 建议执行 git pull,这也是其他人向其他用户建议的。但是,我相信 git pull 会将我当前的代码与我不再需要的代码 merge (head revision)。 我怎样才能推送并忘记前面的版本/修订?
最佳答案
git push -f
如果你有权限,但这会搞砸任何从该 repo 中提取的人,所以要小心。
如果拒绝,并且您可以访问服务器,如下 canzar 所说,您可以在服务器上允许此操作
git config receive.denyNonFastForwards false
关于git push 被拒绝 : error: failed to push some refs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9832348/