我有刪除已合併到當前分支任何的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