我在私人项目上寻找bug并将其推送到远程源(我自己的私人vps)时,向Master分支做了5次提交。
然后我看到提交4和5会在其他地方引起麻烦,我需要撤消它们,所以我再次检查了提交3,从那时起创建了一个新的分支“Dev”,并做了一些提交修复这个问题是正确的。
然后我做了
git reset - hard HEAD~2在Master上把它拉回到我分支开发的那一点。
然后我做了git merge以快速转发Master回到Dev分支的末尾。
所以现在我有一个本地存储库,Dev和Master都指向同一个最新版本的项目,并附带最新的错误修复。
问题是,当我尝试将项目现在推送到原点时,它会失败并给我一条错误消息:
! [拒绝]主人 - >主人(非快进) 错误:未能将某些引用推送到'myserver ... myproject.git'
我做错了什么,我该如何解决?
由于
答案 0 :(得分:5)
它只是不喜欢你所推动的分支不是你正在推动的分支的事实。
如果您确定要这样做,只需在推送中添加-f标志(强制)即可。