在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
答案 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)