如何在gitlab中保留2个最新的标签并删除最旧的?

时间:2017-04-18 10:47:39

标签: git jenkins gitlab

我有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解决此问题?

1 个答案:

答案 0 :(得分:0)

git tag -l | sort -V |tail -2

此命令为您提供最新的2个标签

删除所有标签,执行该命令的结果