首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >git推送被拒绝:错误:无法推送某些ref

git推送被拒绝:错误:无法推送某些ref
EN

Stack Overflow用户
提问于 2012-03-23 08:03:25
回答 3查看 241.3K关注 0票数 65

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

 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修订版)合并在一起。我怎么做一个推送,然后忘记我前面的版本/修订?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-23 08:06:32

git push -f如果你有权限,但这会搞砸任何其他人从该repo中取出,所以要小心。

如果拒绝,并且您有权访问服务器,如canzar下面所述,您可以在服务器上使用

git config receive.denyNonFastForwards false
票数 103
EN

Stack Overflow用户

发布于 2014-09-08 17:12:46

只管去做

git pull origin [branch]

然后你就可以推了。

如果您有自己的提交,并且还没有将其推送到分支,请尝试

git pull --rebase origin [branch]

然后你就可以推了。

阅读有关handling branches with Git的更多信息。

票数 16
EN

Stack Overflow用户

发布于 2016-06-14 01:37:25

我解决这个问题的方法是:

git pull origin [branch]
git push origin [branch]

另外,通过运行以下命令,确保您指向正确的分支:

git remote set-url origin [url]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9832348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档