确定最新收到的 git 标签

发布于 2024-11-30 05:43:45 字数 118 浏览 2 评论 0原文

我需要为我们的项目编写一个自动更新脚本。我拥有一切,除了无法确定最新收到的标签的名称。我尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巴黎夜雨 2024-12-07 05:43:45

试试这个:

git describe --tags --abbrev=0 branch_name

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

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

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

注:--abbrev=0 使 describe 仅返回标签名称,末尾不带 sha1。 --tags 使描述返回最新的带注释或未注释的标签。请参阅 git-describe(1) 了解充分讨论可能的选择。

Try this:

git describe --tags --abbrev=0 branch_name

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 do

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

Note: --abbrev=0 makes describe 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文