获取repo的最新标签

时间:2015-05-13 05:19:55

标签: git version-control

标签存在:

$ git tag
v4.0.0-alpha

但使用时描述:

$ git describe --tags
fatal: No tags can describe 'b42e62743a298e1dff2a686fde01319e9a75b65a'.
Try --always, or create some tags.

我错过了什么。但是什么? 如何正确获取repo的最新标签?

1 个答案:

答案 0 :(得分:1)

您可以使用

git for-each-ref --count=1 --sort='-*authordate' --format '%(refname:short)' refs/tags

将显示存储库中的最新标记。

如果您使用

git describe --abbrev=0 --tags

您只会获得当前HEAD历史记录中包含的最新标记。

有时标签不包含在分支的历史记录中。例如。它看起来像这样:

              master (somelib-1.1-SNAPSHOT)
              |
              V
o----o----o---o
      \
       o
       ^
       |
       somelib-1.0

原因可能是git迁移的svn或者某些发布工具可能会这样做。