确定最新收到的git标签

时间:2011-08-19 15:07:38

标签: git git-tag

我需要为我们的项目编写一个autoupdate脚本。我有一切,除了我无法确定最新收到的标签的名称。我尝试使用git describe,但它告诉我最新的签出标签。我当然不需要那个,我必须得到下一个可到达的标签来结账。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

git describe --tags --abbrev=0 branch_name

检索从所需分支的尖端搜索的最新标记的名称,而不是HEAD(当前结帐)。

也就是说,如果您的自动更新脚本已提取origin master,则可以执行

git describe --tags --abbrev=0 origin/master

注意:--abbrev=0使describe仅返回标记名称,最后没有sha1。 --tags使describe返回最新的带注释或未注释的标记。有关可能的选项的完整讨论,请参阅git-describe(1)