我知道人们问过类似的问题,但我相信他们问题的原因是不同的。我做了一个硬重置,因为我把代码搞得一团糟。
git reset --hard 41651df8fc9
我已经做了相当多的更改,我做了一些提交,现在我正在尝试将所有这些提交推送到服务器中,我得到了以下错误:
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@git.somewhere.git'
Git建议做一个git拉动,这也是其他人对其他用户的建议。然而,我相信git的拉动会将我当前的代码和我不再需要的代码(head修订版)合并在一起。我怎么做一个推送,然后忘记我前面的版本/修订?
发布于 2012-03-23 08:06:32
git push -f
如果你有权限,但这会搞砸任何其他人从该repo中取出,所以要小心。
如果拒绝,并且您有权访问服务器,如canzar下面所述,您可以在服务器上使用
git config receive.denyNonFastForwards false
发布于 2014-09-08 17:12:46
只管去做
git pull origin [branch]
然后你就可以推了。
如果您有自己的提交,并且还没有将其推送到分支,请尝试
git pull --rebase origin [branch]
然后你就可以推了。
阅读有关handling branches with Git的更多信息。
发布于 2016-06-14 01:37:25
我解决这个问题的方法是:
git pull origin [branch]
git push origin [branch]
另外,通过运行以下命令,确保您指向正确的分支:
git remote set-url origin [url]
https://stackoverflow.com/questions/9832348
复制相似问题