【发布时间】:2020-02-20 03:04:42
【问题描述】:
我不确定它是怎么发生的,但是我以某种方式创建了一个本地 git 分支,分支名称中有一个奇怪的字符。当我键入git branch 时,列出的分支之一是myBranch<U+0094>。我想删除这个分支,但是当我通过复制确切的分支名称来删除分支时,会发生以下错误:
$ git branch -d myBranch<U+0094>
bash: syntax error near unexpected token `newline'
我正在为 Windows 使用 git bash。任何帮助,将不胜感激。提前致谢!
【问题讨论】:
-
我假设它实际上是一个 U+0094 字符(参见fileformat.info/info/unicode/char/0094/index.htm),在这种情况下,输入
git branch -d $'myBranch\224bar'。这使用 bash/sh `$'...'`` 语法,它接受八进制转义。 -
error: branch 'myBranchbar' not found.我不确定“栏”部分是干什么用的。 -
糟糕,我正在使用一个测试分支,我在其中添加了
bar到末尾,因此我可以尝试使用\x和\u的几个变体。为您的案例省去bar部分!