获取最后一个git标记匹配字符串

时间:2014-11-14 00:06:56

标签: git tagging

在git中,假设我有多个带有修订号的标签,例如:

v1.1.0
v1.2.0
v1.2.1
v1.2.3

我有兴趣从标签中获取最新版本号。如果我做

git describe --tags --match "v1.2.*"

我会得到v1.2.0作为结果,但我真的想要v1.2.3

2 个答案:

答案 0 :(得分:0)

如果您想使用特定订单列出所有标签,您可以(使用git 2.0+)使用排序选项。
请参阅" How to sort git tags?"

git tag -l --sort=refname "v1.2.*"
# or (note the '-' sign in '-version' to reverse the order)
git tag -l --sort=-version:refname "v1.2.*"  

在每种情况下,第一个结果应为v1.2.3

答案 1 :(得分:0)

也可以使用 git describe

git describe --tags --match "v1.2.*" $(git rev-list --tags --max-count=1)

对此有所帮助:https://stackoverflow.com/a/30811684/3598880