0

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

- 有一个本地分支及其对应的远程分支

- 删除了两个分支

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

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

'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."
4

1 回答 1

2

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

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

现在,如果您认为您已经删除了远程分支并且您的意图只是删除它然后向上推送您的新分支,您可以节省一步,只需执行强制推送:git push -f这将产生相同的效果。

于 2015-12-31T19:02:16.890 回答