以下是我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
答案 0 :(得分:1)
编辑:您正在编写
我只想拿起最新的 4位数标签。
(我的重点)
但是,您的问题实际上只对带注释的标记有意义,与轻量级标记相反,这些标记确实有与之关联的日期。在这方面,轻量级标记与分支引用没有太大区别。
列出存储库中与模式vX.X.X.X
匹配的所有标记(带注释的或轻量级)(其中X
代表对于一个或多个数字),运行
git tag | grep -E "v([0-9]+\.){3}[0-9]+"
如果您还想要其他内容,请澄清您的问题。