如何删除名称以unicode字符开头的git分支?

如何删除名称以unicode字符开头的git分支?,git,git-bash,git-for-windows,Git,Git Bash,Git For Windows,使用GfW,我意外地创建了一个分支,其名称以开头,似乎是一个unicode控制字符 $ git branch features/#72_some_branch * features/#73_another_branch master <U+0096>features/#73_another_branch $git分支 特色/#72#一些分支 *特色/#73#另一个#分支 主人 特色/#73#另一个#分支 现在,为了纠正这个错误,我需要知道如何在git bash中摆脱它

使用GfW,我意外地创建了一个分支,其名称以
开头,似乎是一个unicode控制字符

$ git branch
  features/#72_some_branch
* features/#73_another_branch
  master
  <U+0096>features/#73_another_branch
$git分支
特色/#72#一些分支
*特色/#73#另一个#分支
主人
特色/#73#另一个#分支

现在,为了纠正这个错误,我需要知道如何在git bash中摆脱它。我尝试使用众所周知的Alt+Num组合键,但没有成功。

我必须承认,答案是显而易见的。使用bashshell的内置
echo
命令,我能够插入所需的符号:

git branch -d "$(echo -e '\u0096')features/#73_another_branch"

这是一个有用的结果,所以您不能直接执行
“\u0096功能…”
?我也尝试过这种方法,但不起作用。git bash似乎无法单独看到这些角色。在我的例子中,它说
error:branch'\u0096features/#73_另一个分支'未找到。
@madpysicalist:这里有一个shell语法很有用,但有点奇怪。也不是所有的shell都实现它。使用
$'text'
可以让shell展开某些转义:
\t
成为选项卡,
\r
回车,等等。这里只允许八进制扩展,但是对于
\u0096
您需要
$'\226'
(226 octal=150 decimal=0x96)。我以前从未见过这种语法,所以我立即测试了它。这似乎发出了另一种字符。也许这确实使用了另一个字符集,甚至是比八进制还多的一个数字?