首页 > 解决方案 > Git在将更改推送到远程时重置硬抛出错误

问题描述

我做了一个 get reset --hard SHA 然后我更新了我的 Ruby 版本,做了一个包更新并进行了一些本地更改。然后做了一个提交。现在我想将分支推送到 GitHub,我收到以下错误,不知道为什么?

(non-fast-forward)
error: failed to push some refs to 'https://github.com/jgervin/stat-api.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'Note about
fast-forwards' section of 'git push --help' for details.

enter code here

更新:

我做了一个

git push -f

它说它发挥了作用,但是当我再次尝试推动时,它说了同样的话。

所以我又做了一个

git push -f

说一切都是最新的

那么 git push 和同样的错误吗?

标签: git

解决方案


现在我想将分支推送到 GitHub

这与heroku不同:

这是我在推送到 Heroku 时遇到的错误。![拒绝] beta-staging -> master(非快进)

检查您的git remote -v远程名称。
如果 origin 指的是 GitHub,那么你push --force已经做了。
如果你想在那里有相同的历史,你可能必须对 heroku 做同样的事情。


推荐阅读