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

时间:2019-10-23 19:53:10

标签: git branch git-bash

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

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

我在Windows上使用git bash。任何帮助,将不胜感激。预先感谢!

2 个答案:

答案 0 :(得分:2)

方法1:

尝试使用:

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

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

方法2:

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

使用这些转义字符转义特殊字符。

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

答案 1 :(得分:1)

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