确定最新收到的 git 标签
我需要为我们的项目编写一个自动更新脚本。我拥有一切,除了无法确定最新收到的标签的名称。我尝试使用 git describe,但它告诉我最新签出的标签。当然,我不需要这个,我必须获得下一个可到达的标签才能结账。有什么想法吗?
I need to write an autoupdate script for our project. I have everything, except that I can't determine the name of the latest received tag. I tried with git describe, but it tells me the latest checked out tag. I don't need that of course, I have to get the next reachable tag to checkout. Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个:
检索从所需分支的尖端搜索的最新标签的名称,而不是
HEAD
(当前结帐)。也就是说,如果您的自动更新脚本已获取
origin master
,您可以执行注:
--abbrev=0
使describe
仅返回标签名称,末尾不带 sha1。--tags
使描述返回最新的带注释或未注释的标签。请参阅 git-describe(1) 了解充分讨论可能的选择。Try this:
to retrieve the name of the latest tag searching back from the tip of the desired branch, rather than
HEAD
(the current checkout).That is, if your auto-update script has fetched
origin master
, you can doNote:
--abbrev=0
makesdescribe
return only the tag name, without a sha1 at the end.--tags
makes describe return the latest annotated or unannotated tag. See git-describe(1) for a full discussion of the possible options.