如何获取当前分支的最新标签名称(例如版本)?
如何获取当前分支的最新标签名称(例如版本)?
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)
git describe --abbrev=0
只会告诉你当前分支。那个答案会告诉你所有分支的最新标签。 - Ding-Yi Chen