3

在私人项目中寻找错误时,我向 Master 分支提交了 5 次提交,并将它们推送到远程源(我自己的私人 vps)。

然后我看到提交 4 和 5 会在其他地方造成麻烦,我需要撤消它们,所以我再次检查了提交 3,从那时起创建了一个新分支“Dev”,并进行了更多提交以正确修复问题.

然后我做了

Master 上的 git reset --hard HEAD~2 将其拉回到我分支 Dev 的位置。

然后我做了 git merge 将 Master 快进到 Dev 分支的末尾。

所以现在我有一个本地存储库,Dev 和 Master 都指向同一个最新版本的项目,并修复了最新的错误。

问题是,当我现在尝试将项目推送到原点时,它会失败并给我一条错误消息:

![rejected] master -> master (non-fast forward) 错误:未能将一些 refs 推送到 'myserver...myproject.git'

我做错了什么,我该如何解决?

谢谢

4

1 回答 1

5

它只是不喜欢你推动的分支不是你推动的祖先的事实。

如果您确定要这样做,只需将 -f 标志(强制)添加到推送中。

于 2010-03-27T15:25:35.157 回答