删除本地分支机构的紧急情况

Ben*_*ari 7 git git-remote git-branch gitlab

我使用以下命令通过强制删除选项删除本地分支:

$ git branch -D <branch_name>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我删除具有上游集的本地分支,然后进行常规推送,它不会删除远程分支吗?

在这种情况下我该怎么办?


[ 注意 ]:

  • "-D" 是强制删除选项。
  • 我要删除本地分支,并保留远程分支的原始位置。

Jos*_*ens 9

git只会删除您的本地分支,请记住,本地和远程分支之间实际上没有任何关系。它们是Git中完全独立的对象。

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

如果要删除任何分支项目,则需要显式删除。

删除Git中的本地分支

git branch -d <branch_name>
Run Code Online (Sandbox Code Playgroud)

使用资金-D就像的“强制”版本-d。如果分支未完全合并,则使用小写版本会出现错误。再次与远程分支无关,只会删除您的本地分支。

在Git中删除远程分支

git push origin --delete <branch_name>
Run Code Online (Sandbox Code Playgroud)

所以你的问题

如果删除具有上游集的本地分支,然后进行常规推送,它不会删除远程分支吗?

您是正确的,它不会删除远程分支。