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