如何获取当前分支的最新标记名称(如版本)?
答案 0 :(得分:47)
git describe
应该足够了
该命令查找可以从提交中访问的最新标记 如果标记指向提交,则仅显示标记 否则,它将标记名称后缀为标记对象顶部的附加提交数和最近提交的缩写对象名称。
将
--abbrev
设置为0,该命令可用于查找最接近的标记名,不带任何后缀:
[torvalds@g5 git]$ git describe --abbrev=0 v1.0.5^2
tags/v1.0.0
对于匹配特定模式的标签:
git describe --tags --abbrev=0 --match release-*
对于所有分支上的最新标记(不仅仅是最新分支)
git describe --tags $(git rev-list --tags --max-count=1)