如何删除分支名称中带有奇怪字符的本地 git 分支

How to delete local git branch with weird character in branch name

我不确定它是怎么发生的,但我以某种方式创建了一个本地 git 分支,分支名称中有一个奇怪的字符。当我键入 git branch 时,列出的分支之一是 myBranch<U+0094>。我想删除这个分支,但是当我通过复制确切的分支名称来删除分支时,出现以下错误:

$ git branch -d myBranch<U+0094>
bash: syntax error near unexpected token `newline'

我正在为 Windows 使用 git bash。任何帮助,将不胜感激。提前致谢!

方式一:

尝试使用:

$ git branch -d -- myBranch<U+0094>

--这里是通知getopt停止解析选项

方式二:

  • 如果您使用 PowerShell,则转义字符是 " ` "(向后 apostrophe/grave 或反引号)。
  • 如果您使用的是 cmd.exe,则转义字符为 " ^ "(克拉)
  • 如果您使用 bash,则转义字符为 " \ "(反斜杠)

使用那些转义字符来转义特殊字符。

$ git branch -d myBranch\<U\+0094\>

转到 .git/refs/heads/ 并使用 rm 将其删除。 (专业提示:使用制表符补全,以便您的 shell 为您转义文件名。)