删除本地分支的危急情况
Critical situation in removing a local branch
我正在使用以下命令删除带有 force delete 选项的本地分支:
$ git branch -D <branch_name>
我的问题是,如果我删除一个设置了 upstream 的 local branch 然后进行正常推送,它不会'删除 远程分支 对吗?
遇到这种情况我该怎么办?
[注意]:
"-D"
是强制删除选项。
- 我想删除本地分支,而将远程分支保留在原点。
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?
你是对的,它不会删除远程分支。
我正在使用以下命令删除带有 force delete 选项的本地分支:
$ git branch -D <branch_name>
我的问题是,如果我删除一个设置了 upstream 的 local branch 然后进行正常推送,它不会'删除 远程分支 对吗?
遇到这种情况我该怎么办?
[注意]:
"-D"
是强制删除选项。- 我想删除本地分支,而将远程分支保留在原点。
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?
你是对的,它不会删除远程分支。