无法推送与已删除分支同名的新分支,以在远程存储库上创建分支

时间:2015-12-31 18:50:36

标签: git push bitbucket-server sourcetree

好的,标题很混乱但是发生了什么事情:

- 有一个带有相应远程分支的本地分支

- 删除两个分支

- 具有相同名称的重新创建的分支,并应用了我的更改

- 无法推送到远程存储库,因为:

'Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details."

1 个答案:

答案 0 :(得分:2)

您实际上没有删除远程分支,删除了本地分支(git branch -d),可能还有对远程分支(git branch -d -r)的本地引用。

要删除远程分支,您需要push对远程分支的空引用:git push REMOTE_NAME :REMOTE_BRANCH_NAME。冒号前面的空格是空引用,它告诉REMOTE_NAME删除分支REMOTE_BRANCH_NAME

现在,如果你认为你已经删除了远程分支,你的目的只是删除它,然后推高你的新分支,你可以省去一步,只需做一个强制推送:git push -f这将有同样的效果。