Git 删除名为“-delete”的分支

Jas*_*ode 1 git git-branch

我犯了一个错误。

我最终不小心创建了一个名为“-delete”的分支,现在我无法在本地删除它。

当我运行命令: $ gitbranch -d -delete 时出现以下错误

错误:您的意思是 --delete (带有两个破折号)吗?

我似乎根本无法删除这个分支。有任何想法吗?

phd*_*phd 5

在大多数选项解析器中,包括 Git 选项,可以使用以下命令与参数分开--

git branch -d -- -delete
Run Code Online (Sandbox Code Playgroud)

分支位于refs/heads/名称空间中,因此您可以通过完整路径删除分支:

 git update-ref -d refs/heads/-delete
Run Code Online (Sandbox Code Playgroud)