git push 被拒绝 : error: failed to push some refs

标签 git git-push git-pull

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

 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/

相关文章:

git pull 说是最新的,但 git push 拒绝非快进

swift - Vapor:git push heroku master 失败

GitHub "fatal: remote origin already exists"

即使在 'non-fast-forward updates' 之后,Git 也会给出 'git pull' 错误

image - Git push 卡在 POST git-receive-pack 上

Git pull 中止自身,本地文件更改将被 merge 覆盖

Git:您如何检查所有已删除的文件?

git am 失败后 git 状态和 git diff 为空

git - git有没有办法推送reflog?

git - 将 --ff-only 设置为 git pull 的默认设置,而不是 git merge 的默认设置