如何获取vX.X.X.X形式的最新标签?

时间:2014-11-17 17:03:59

标签: git tags git-branch git-tag

以下是我git describe --tags时收到的代码列表:

v1.1.8
v1.1.9
v1.2.0
v1.2.0.1
v1.2.0.10
v1.2.0.11
v1.2.0.12

如果我这样做

git describe --tags `git rev-list --tags --max-count=1`

我可能会获得3位数或4位数的标签。我只想拿起最新的4位数标签。我怎么能总是得到最新的4位git标签?

4位数标签的含义是vX.X.X.X

1 个答案:

答案 0 :(得分:1)

编辑:您正在编写

  

我只想拿起最新的 4位数标签。

(我的重点)

但是,您的问题实际上只对带注释的标记有意义,与轻量级标记相反,这些标记确实有与之关联的日期。在这方面,轻量级标记与分支引用没有太大区别。

  • 列出存储库中与模式vX.X.X.X匹配的所有标记(带注释的轻量级)(其中X代表对于一个或多个数字),运行

    git tag | grep -E "v([0-9]+\.){3}[0-9]+"
    

如果您还想要其他内容,请澄清您的问题。