所以,我用git branch -D命令删除了一个本地分支,删除分支后,一个名为'-D'的新分支出现在我的本地仓库中。所以现在当我运行'git branch'时,有一个名为'-D'的分支。
不幸的是,当我尝试删除此分支时,使用'git branch -D -D',我得到'致命:分支名称必需'错误。
任何想法如何摆脱这个分支?
答案 0 :(得分:3)
您可以尝试:
git branch -D -- -D
其中--
是"相当常见的语法;停止将-
解释为在此之后引入选项"。这似乎适用于我的测试:
$ git branch
-D
foo
* master
$ git branch -D -- -D
Deleted branch -D (was 460317a).
如果这不起作用,您可以尝试删除.git/refs/heads/-D
(如果存在)。