如何获取最新的标签名称?

Ver*_*Lom 20 git

如何获取当前分支的最新标签名称(如版本)?

Von*_*onC 50

git describe 应该够了

该命令查找可从提交访问的最新标记.
如果标记指向提交,则仅显示标记.
否则,它将标记名称后缀为标记对象顶部的附加提交数和最近提交的缩写对象名称.

随着--abbrev设置为0,该命令可以用来查找不带任何后缀最接近的标记名:

[torvalds@g5 git]$ git describe --abbrev=0 v1.0.5^2
tags/v1.0.0
Run Code Online (Sandbox Code Playgroud)

对于匹配特定模式的标签:

git describe --tags --abbrev=0 --match release-*
Run Code Online (Sandbox Code Playgroud)

(彼得里诺评论)

对于所有分支上的最新标记(不仅仅是最新的分支)

git describe --tags $(git rev-list --tags --max-count=1)
Run Code Online (Sandbox Code Playgroud)

(来自kilianc回答)

  • 与特定模式匹配的最新标记(任何,不仅有注释)(例如"release -..."):git describe --tags --abbrev = 0 --match release-* (3认同)
  • @gayavat no,仅限本地标记,但所有yu必须做的是获取远程标记,如果其中一个远程标记应用于您正在描述的分支的最近提交部分,那么该标记将成为描述的一部分输出. (2认同)