git 描述没有显示广告中的最新标签

问题描述 投票:0回答:1

我使用的是 git 版本 2.40.1

我只是想从给定的分支获取最新标签号。不是整个存储库中的总体最新标签号。不是随机的旧标签号码。

例如,

  • dev
    分支可以位于标记为1.3.4的提交上
  • test
    分支可以位于标记为1.2.9的提交上
  • master
    分支可以位于标记为1.1.2的提交上

我希望能够结帐

master
分支,获取最新的标签将返回我1.1.2。

如果我切换到

test
分支,获取最新标签将返回 1.2.9

git 文档中读取,

git describe
说:“该命令找到可从提交访问的 最新标签。”

我的本地存储库位于分支

test
。我刚刚从开发分支合并后创建了一个新标签(标签 6.16.15)。但是当我这样做时,
git describe
给了我一个very旧标签号码(6.6.10-1137-gb5a1f2d)。我知道我可以使用 --abbrev=0 来去掉无用的后缀,但即便如此,标签号也不是最新的

git describe --tags
给我正确的标签号码。

git describe
没有给我 最新 标签。

为什么 git 文档会撒谎?

虽然

git describe --tags
似乎适用于我的情况,但当文档说我应该在没有
--tags
参数的情况下获得我正在寻找的内容时,我觉得使用附加参数感到不安。我只是幸运吗?...我需要确定这里发生了什么,因为我要在安装脚本中对其进行编程,并且我需要确保我正在安装来自给定分支的最新标签号.

git git-tag git-describe
1个回答
0
投票

git describe
不带任何选项参数将仅显示 带注释的标签:

默认情况下(没有--all或--tags)git描述仅显示带注释的标签。有关创建带注释标签的更多信息,请参阅

git tag
的 -a 和 -s 选项。

如果您想在描述输出中使用任何标签(包括轻量级标签),请指定

--tags

不要仅使用带注释的标签,而是使用

refs/tags
命名空间中找到的任何标签。此选项可以匹配轻量级(无注释)标签。

© www.soinside.com 2019 - 2024. All rights reserved.