标签存在:
$ git tag
v4.0.0-alpha
但使用时描述:
$ git describe --tags
fatal: No tags can describe 'b42e62743a298e1dff2a686fde01319e9a75b65a'.
Try --always, or create some tags.
我错过了什么。但是什么? 如何正确获取repo的最新标签?
答案 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或者某些发布工具可能会这样做。