如何删除名称以unicode字符开头的git分支?
使用GfW,我意外地创建了一个分支,其名称以如何删除名称以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中摆脱它
开头,似乎是一个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)。我以前从未见过这种语法,所以我立即测试了它。这似乎发出了另一种字符。也许这确实使用了另一个字符集,甚至是比八进制还多的一个数字?