我使用git branch -D 命令删除了一个本地分支,但是在删除后,我的本地repo出现了一个名为'-D'的新分支。所以当我运行'git branch'时,会出现一个名为'-D'的分支。
不幸的是,当我尝试使用'git branch -D -D'删除此分支时,会出现“需要分支名称”的致命错误。
有什么办法可以摆脱这个分支吗?
我使用git branch -D 命令删除了一个本地分支,但是在删除后,我的本地repo出现了一个名为'-D'的新分支。所以当我运行'git branch'时,会出现一个名为'-D'的分支。
不幸的是,当我尝试使用'git branch -D -D'删除此分支时,会出现“需要分支名称”的致命错误。
有什么办法可以摆脱这个分支吗?
你可以尝试以下方法:
git branch -D -- -D
在IT技术中,--
是一种常见的语法,用于“停止解释-
作为在此之后引入选项的符号”。在我的测试中似乎可以正常工作:
$ git branch
-D
foo
* master
$ git branch -D -- -D
Deleted branch -D (was 460317a).
如果那个方法不行,您可以尝试删除.git/refs/heads/-D
(如果存在的话)。