紀錄一下:今天有朋友在輸入 git 指令時,不小心把 tag 名稱弄成了特殊字元,結果再也刪不掉

他用的字元是 U+2013 ,但不小心將第三個位元組 \x93 弄不見,最後 tag 名稱變成 \xe2\x80

我後來在 stackoverflow 找到了解法:Cannot delete GIT tag because of special character "...
這邊的案例是有「Ã」這個字,底下解答用 echo -e \u0083 來輸出字元,再用 |xargs 帶入 git 指令

但朋友弄出的 tag 已經不是正常的字元,沒辦法用 \u 寫,後來改用 \xe2\x80 的寫法成功移除了