删除本地分支的危急情况

Critical situation in removing a local branch

我正在使用以下命令删除带有 force delete 选项的本地分支:

$ git branch -D <branch_name>

我的问题是,如果我删除一个设置了 upstreamlocal branch 然后进行正常推送,它不会'删除 远程分支 对吗?

遇到这种情况我该怎么办?


[注意]:


git只会删除你本地的分支,请记住,本地和远程分支实际上彼此没有任何关系。它们是 Git.

中完全独立的对象

即使您已经建立了跟踪连接(在大多数情况下您应该这样做),这仍然并不意味着删除一个也会删除另一个!

如果要删除任何分支项,则需要明确删除它。

正在删除 Git

中的本地分支
git branch -d <branch_name>

使用大写 -D 就像是 -d 的 "force" 版本。如果分支未完全合并,则使用小写版本会出现错误。这再次与远程分支无关,只会删除您的本地分支。

正在删除 Git

中的远程分支
git push origin --delete <branch_name>

所以你的问题

If I delete a local branch that had an upstream set and then do a normal push, it won't delete the remote branch right?

你是对的,它不会删除远程分支。