如何通过rc-X.Y.Z.W形式的版本字符串顺序对git标签进行排序? [英] How to sort git tags by version string order of form rc-X.Y.Z.W?

查看:128
本文介绍了如何通过rc-X.Y.Z.W形式的版本字符串顺序对git标签进行排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我输入命令时:

  git tag -l 

我得到这样的结果:

  rc-0.9.0.0 
rc-0.9.0.1
rc-0.9.0.10
rc-0.9.0.11
rc-0.9.0.12
rc-0.9.0.2
rc -0.9.0.3
rc-0.9.0.4
rc-0.9.0.5
rc-0.9.0.6
rc-0.9.0.7
rc-0.9.0.8
rc-0.9.0.9

取而代之的是:

  rc-0.9.0.0 
rc-0.9.0.1
rc-0.9.0.2
rc-0.9.0.3
rc-0.9.0.4
rc-0.9.0.5
rc-0.9.0.6
rc-0.9.0.7
rc-0.9.0.8
rc- 0.9.0.9
rc-0.9.0.10
rc-0.9.0.11
rc-0.9.0.12

如何对当前列表进行排序以获得此类结果? 使用版本排序 / p>

  git tag -l | sort -V 

或for git version> = 2.0

  git tag -l --sort = v:refname 
git tag -l --sort = -v:refname#reverse


When I enter a command:

git tag -l

I get such results:

rc-0.9.0.0
rc-0.9.0.1
rc-0.9.0.10
rc-0.9.0.11
rc-0.9.0.12
rc-0.9.0.2
rc-0.9.0.3
rc-0.9.0.4
rc-0.9.0.5
rc-0.9.0.6
rc-0.9.0.7
rc-0.9.0.8
rc-0.9.0.9

Instead of this I want:

rc-0.9.0.0
rc-0.9.0.1
rc-0.9.0.2
rc-0.9.0.3
rc-0.9.0.4
rc-0.9.0.5
rc-0.9.0.6
rc-0.9.0.7
rc-0.9.0.8
rc-0.9.0.9
rc-0.9.0.10
rc-0.9.0.11
rc-0.9.0.12

How it's possible to sort current list to get such results?

解决方案

Use version sort

git tag -l | sort -V

or for git version >= 2.0

git tag -l --sort=v:refname
git tag -l --sort=-v:refname # reverse

这篇关于如何通过rc-X.Y.Z.W形式的版本字符串顺序对git标签进行排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆