gitのタグを一括削除する

タグ一覧を取得

git tag --list

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

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

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

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

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

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


fetch.png


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


0 件のコメント :

コメントを投稿