无法删除本地git分支

时间:2015-09-02 01:42:50

标签: git version-control

所以,我用git branch -D命令删除了一个本地分支,删除分支后,一个名为'-D'的新分支出现在我的本地仓库中。所以现在当我运行'git branch'时,有一个名为'-D'的分支。

不幸的是,当我尝试删除此分支时,使用'git branch -D -D',我得到'致命:分支名称必需'错误。

任何想法如何摆脱这个分支?

1 个答案:

答案 0 :(得分:3)

您可以尝试:

git branch -D -- -D

其中--是"相当常见的语法;停止将-解释为在此之后引入选项"。这似乎适用于我的测试:

$ git branch
  -D
  foo
* master
$ git branch -D -- -D
Deleted branch -D (was 460317a).

如果这不起作用,您可以尝试删除.git/refs/heads/-D(如果存在)。