无法删除本地git分支

3

我使用git branch -D 命令删除了一个本地分支,但是在删除后,我的本地repo出现了一个名为'-D'的新分支。所以当我运行'git branch'时,会出现一个名为'-D'的分支。

不幸的是,当我尝试使用'git branch -D -D'删除此分支时,会出现“需要分支名称”的致命错误。

有什么办法可以摆脱这个分支吗?


我已经尝试复现这个问题,但命令提示符返回“-D”是无效的分支名称。 - Dennis
1个回答

3

你可以尝试以下方法:

git branch -D -- -D

在IT技术中,--是一种常见的语法,用于“停止解释-作为在此之后引入选项的符号”。在我的测试中似乎可以正常工作:

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

如果那个方法不行,您可以尝试删除.git/refs/heads/-D(如果存在的话)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接