我不确定它是怎么发生的,但是我以某种方式创建了一个本地git分支,在分支名称中有一个奇怪的字符。当我键入git branch
时,列出的分支之一是myBranch<U+0094>
。我想删除此分支,但是当我通过复制确切的分支名称来删除该分支时,会发生以下错误:
$ git branch -d myBranch<U+0094>
bash: syntax error near unexpected token `newline'
我在Windows上使用git bash。任何帮助,将不胜感激。预先感谢!
答案 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
将其删除。 (专业提示:使用制表符补全,以便您的外壳为您转义文件名。)