我有gitlab中带有此命令行 git tag -l </ strong>的标记列表。
输入:
echo listTags = $(git tag -l)
listTags= v0.0.1 v0.0.2 v0.1.0 v0.1.0-1 v0.1.0-2 v0.1.0-3 v0.1.0-4 v0.1.0-5
for tag in 'git tag -l'
do
git tag -d $tag
git push -v origin :refs/tags/$tag
done
我想删除所有最早的预发布版本并保留最新的2个
输出:
echo listTags = $(git tag -l)
listTags= v0.0.1 v0.0.2 v0.1.0 v0.1.0-4 v0.1.0-5
如何使用脚本shell解决此问题?
答案 0 :(得分:0)
git tag -l | sort -V |tail -2
此命令为您提供最新的2个标签
删除所有标签,执行该命令的结果