Git:如何回放远程源上的Master分支

时间:2010-03-27 15:23:26

标签: git push

我在私人项目上寻找bug并将其推送到远程源(我自己的私人vps)时,向Master分支做了5次提交。

然后我看到提交4和5会在其他地方引起麻烦,我需要撤消它们,所以我再次检查了提交3,从那时起创建了一个新的分支“Dev”,并做了一些提交修复这个问题是正确的。

然后我做了

git reset - hard HEAD~2在Master上把它拉回到我分支开发的那一点。

然后我做了git merge以快速转发Master回到Dev分支的末尾。

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

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

! [拒绝]主人 - >主人(非快进) 错误:未能将某些引用推送到'myserver ... myproject.git'

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

由于

1 个答案:

答案 0 :(得分:5)

它只是不喜欢你所推动的分支不是你正在推动的分支的事实。

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