如何判断当前版本是否已标记

时间:2017-06-19 10:17:01

标签: git

我想知道如何判断当前版本是否被标记并提取标记名称。

比列出所有不同的标签并将哈希值与脚本进行比较有点简单。

2 个答案:

答案 0 :(得分:2)

您可以使用git describe --abbrev=0 --tags获取分支中的最后一个标记,并检查它是否指向HEAD提交。

您可以使用分支和标记查看最新提交的“装饰”:git log --decorate -1

答案 1 :(得分:1)

git describe --exact-match仅在标记了当前提交时才返回标记。您可以运行该代码并检查错误代码。

$ git describe --exact-match
fatal: no tag exactly matches '609ed4a5b012590d1017c502823dc0fc4c80de50'
$ echo $?
128
$ git checkout v2018-11-07-101858
Note: checking out 'v2018-11-07-101858'.
...
HEAD is now at 746f26a3 ...
$ git describe --exact-match
v2018-11-07-101858
$ echo $?
0