工程效率配置&Shell&打包等

Git 批量删除 Tag 记录

2021-01-20  本文已影响0人  SoaringHeart

随着私有库的维护时间延续,库的版本越来越多,许多早期的版本(一年以前的版本)基本可以删除了.

保留每个大版本的最后一个版本,假设库的最有一个版本是 3.8.0,我们需要删除 3.0 ~ 3.7的所有小版本,可操作如下:

线上版本 tag 格式:
(standard input):ea53fad2eefb9e1be8c928cac89e8bfbd8ac9ad2 refs/tags/3.7.0
本地 tag 格式:
3.7.0

//删除线上 tag
git show-ref --tag | grep '/3.[0-7].*' | awk '{print $2}' | xargs git push origin --delete

//删除本地 tag
git tag | grep ‘3.[0-7].*’ | xargs git tag -d


或者删除线上所有不需要的版本之后,把本地 tag 删除,然后从线上同步到线下:

//删除本地所有 tag
git tag -l|xargs git tag -d

上一篇 下一篇

猜你喜欢

热点阅读