我需要为我们的项目编写一个自动更新脚本。我什么都有,除了我无法确定最新收到的标签的名称。我尝试使用 git describe,但它告诉我最新的签出标签。我当然不需要那个,我必须得到下一个可到达的标签才能结帐。任何的想法?
问问题
373 次
1 回答
2
试试这个:
git describe --tags --abbrev=0 branch_name
检索从所需分支的尖端搜索的最新标签的名称,而不是HEAD
(当前结帐)。
也就是说,如果您的自动更新脚本已经 fetched origin master
,您可以这样做
git describe --tags --abbrev=0 origin/master
注意:--abbrev=0
使得describe
只返回标签名称,最后没有 sha1。--tags
使 describe 返回最新的带注释或未注释的标签。有关可能选项的完整讨论,请参阅git-describe(1)。
于 2011-08-19T15:26:10.903 回答