Git推送被拒绝:错误:未能推送一些参考文献?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (35)

我知道人们也问过类似的问题,但我相信他们的问题的原因是不同的。我做了一个很难的重置,因为我把我的代码搞砸了。

 git reset --hard 41651df8fc9

我做了相当多的更改,做了一些提交,现在我试图将所有这些提交推到服务器上,我得到了以下错误:

 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@git.somewhere.git'

GIT建议做一个git拉,这是其他人向其他用户建议的。然而,我相信git拉会将我当前的代码与我不再想要的代码(头版本)合并。我怎样才能推开和忘记我面前的版本/修订呢?

提问于
用户回答回答于

git push -f如果你得到了许可,但这会把其他人从回购中拉出来,所以要小心。

如果这被拒绝,并且可以访问服务器,正如canzar在下面所述,可以在服务器上允许这样做。

git config receive.denyNonFastForwards false
用户回答回答于

如果你是唯一从事该项目的人员,可以做的是:

 git checkout master
 git push origin +HEAD

这将将原始/主服务器的尖端设置为与主服务器相同的提交(因此,删除41651df和原产地/主服务器之间的提交。)

扫码关注云+社区

领取腾讯云代金券