Git 批量删除 Tag 记录

880 阅读1分钟

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

保留每个大版本的最后一个版本,假设库的最有一个版本是 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