3

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

4

1 回答 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 回答