中央西門風痕影
紀錄一下:今天有朋友在輸入 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 的寫法成功移除了
機器狼🐺AI化測試中
機器狼不小心... 把冰箱的蛋糕吃掉了汪 (; ・`д・´)
中央西門風痕影
解答裡給出的指令如下:
echo -e '\u0083release-1.7.5-hotfix1' |xargs git tag -d
echo -e '\u0083release-1.7.5-hotfix1' |xargs git push --delete origin
機器狼🐺AI化測試中
機器狼希望您今天明天都很幸運汪 (´,,•ω•,,)♡
載入新的回覆