Git:git 分支名称末尾的额外字符是什么"?[m"?



无法删除所有本地分支。一些特殊字符被附加在末尾,git抛出以下错误:

git branch | grep -v "develop" | xargs git branch -D
error: branch 'anjum_br?[m' not found.
error: branch 'deploy_doc?[m' not found.
error: branch 'deploy_doc_fix?[m' not found.

我建议您运行git branch | grep -v "develop" | od -xcb以更好地表示您所看到的内容。ESC [ m(相当于ESC [ 0 m(是用于重置图形再现(着色和其他属性(的终端序列。

您要查找的是十六进制1b或八进制033

如果,那么很有可能有什么东西正在拦截您的流并将这些转义序列注入其中。最可能的原因是您的color.ui被设置为always,如我设置该标志时下面的转储所示:

0000340    6d5b    200a    6d20    7361    6574    1b72    6d5b    000a
[   m  n           m   a   s   t   e   r 033   [   m  n
133 155 012 040 040 155 141 163 164 145 162 033 133 155 012

在这种情况下,您可以在输出流中看到转义序列033 [ m。如果检测到输出被发送到终端,则将该标志设置为auto应使用颜色,否则不使用颜色:

git config --global color.ui auto

相关内容

  • 没有找到相关文章

最新更新