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



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

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

如果当前提交被标记,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

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

您可以看到使用分支和标签"装饰"的最新提交:git log --decorate -1

相关内容

最新更新