【问题标题】:How can I get the latest tag of the form vX.X.X.X?如何获取 vX.X.X.X 形式的最新标签?
【发布时间】:2015-01-14 16:10:10
【问题描述】:

这是我在执行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 tag?

我所说的 4 位标签是指带有 vX.X.X.X 的任何东西

【问题讨论】:

  • 请说明“4 位标签”的含义。在您的示例中,v1.2.0.12 是最新的“4 位标签”吗?
  • 正确。匹配 X.X.X.X 的模式
  • 您是从网站上的其他地方获得该命令的吗?来自there),也许?如果是这样,最好链接到它。

标签: git tags git-branch git-tag


【解决方案1】:

编辑:你写

我只想拿起最新的 4位数字标签。

(我的重点)

但是,您的问题实际上只对 annotated 标签有意义,与 lightweight 标签相反,这些标签确实有与之关联的日期。在这方面,轻量级标签与分支引用并没有太大区别。

  • 要列出存储库中与vX.X.X.X 模式匹配的所有标签(annotatedlightweight)(其中X 代表一位或多位数字),运行

    git tag | grep -E "v([0-9]+\.){3}[0-9]+"
    

如果您需要其他内容,请澄清您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 2014-01-11
    • 2018-06-07
    • 2019-08-04
    相关资源
    最近更新 更多