git 本地分支名为 -D 已创建,如何删除

1 git bitbucket visual-studio-code

当我尝试使用以下命令删除分支时:git branch \xe2\x80\x93D origin/image

\n

我这条消息:

\n
\n

分支“\xe2\x80\x93D”设置为跟踪来自“origin”的远程分支“image”。

\n
\n

现在,在本地创建的名为“购买”的分支"-D"在全球范围内不存在。我怎样才能删除它,因为它是 git 命令的标志,所以不允许我用这个命令删除:git branch -D -D

\n

*使用 bitbucket 和 vscode。

\n

joa*_*nis 6

--来说-D并不意味着作为一种选择:

\n

您可以使用该--选项来表示命令行的其余部分不是选项,就像大多数 Unix/Linux(或源自 Linux)命令所允许的那样:

\n
git branch -d -- -D\n
Run Code Online (Sandbox Code Playgroud)\n

但它是破折号-D 还是连字符-D?

\n

如果这不起作用,请检查它是否真的是一个连字符,或者它是否是几个 Unicode 破折号之一。您在问题中交替使用了两者,这就是我问的原因。

\n

我希望这是您实际需要运行的命令,删除名为 dash-D (而不是连字符 -D)的分支:

\n
git branch -d \xe2\x80\x93D\n
Run Code Online (Sandbox Code Playgroud)\n

在这里,我从创建分支时收到的消息中剪切并粘贴了该\xe2\x80\x93D消息,尽管它很微妙,但我可以确认它不是连字符,而是U+2013 (破折号)。您可以从 的输出中剪切并粘贴它,git branch以确保获得与分支名称中完全相同的破折号。

\n

当然,这--也适用于:

\n
git branch -d -- \xe2\x80\x93D\n
Run Code Online (Sandbox Code Playgroud)\n