2016年 07月 22日

gitのタグを一括削除する

タグ一覧を取得

terminal
git tag --list

grepでマッチしたリモートのタグを全て削除する

terminal
git tag | grep "hotfix_" | awk {'print ":" $1'} | xargs git push origin

v_ 以外のリモートのタグを全て削除する

terminal
git tag | grep -v "v_" | awk {'print ":" $1'} | xargs git push origin

リモートのタグを削除しても、だれかがローカルのタグをPUSHしてしまうと
タグが復活してしまうので

「みなさんフェッチしてくださ~い!!」
と声をかける必要がある。(なんとめんどくさい...)


fetch.png


なにか他にいい方法あるんですかね。

Yoshida e070c695df5d4bbe8e6b800136356dbfb59e78836e5658e2b5f4e4e33df4a66d
Ryo

グルメ旅とお酒が大好きなプログラマー
大阪界隈の勉強会運営もやってます。
趣味はボルダリング

follow us in feedly このエントリーをはてなブックマークに追加