我无法将使用hotfix
创建的分支上的提交推git-flow
送到远程存储库。
这是错误:
$ git push origin hotfix/MyHotfix
Counting objects:
... etc
To {my remote repo}
! [remote rejected] hotfix/MyHotfix -> hotfix/MyHotfix (no such ref)
error: failed to push some refs to {my remote repo}
我hotfix
用标准语法创建了:
git flow hotfix start MyHotfix
并且这个分支已经存在于 上origin
,我可以用git branch -a
. 我还检查了分支是否仍然存在于远程服务器上,因为它在我运行git remote show origin
.
有没有人遇到过这个问题git
或者git-flow
找到了解决方案?
注意 - 我尝试过的事情:
- 重新克隆远程仓库->同样的错误
- 删除本地分支->同样的错误
- 删除远程分支->我可以推送“新”分支,但是当我的同事尝试推送提交时,在本地仓库中会出现相同的错误(之后
git remote prune origin
) - 强制推送->同样的错误
- 上游推送->同样的错误
- 检查 refs -> 我的提交父 id 与服务器匹配
更新:
git ls-remote origin
并git show-ref
为本地和远程修补程序分支显示不同的 refs,但这是因为我在本地有 1 个额外的提交,并且父提交的 ref 与 ref on 匹配origin
。