好的,标题很混乱但是发生了什么事情:
- 有一个带有相应远程分支的本地分支
- 删除两个分支
- 具有相同名称的重新创建的分支,并应用了我的更改
- 无法推送到远程存储库,因为:
'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."
答案 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
这将有同样的效果。