我有删除已合并到当前分支任何的Git分支一个方便的小别名:识别转义字符
alias git_delete_merged_branches='git branch --merged | grep -v "\*" | xargs -n 1 git branch -d'
这一直工作正常,直到我更新到最新版本的Git( 2.9),它突然退出与此错误的工作:
error: branch 'blah' not found.
如果我跑git branch --merged | grep -v "\*"
,我得到下面的输出:
blah
这似乎是正确的,如果我运行echo " blah\n" | xargs -n 1 git branch -d
一切工作正常。我怀疑有可能是通过GIT中获取添加一个隐藏的角色,所以我跑这是结果:
blah^[[m
什么是^[[m
性格和我怎样才能摆脱它?
可能是一个ansi/vt终端转义序列。 –
@MarcB事实上,这是一个转义序列。但为什么会造成这种麻烦? –
这可能是输出某种颜色的尝试。虽然我确实认为这是一个回归,但尝试'git branch --no-color' – kostix