git - 确定最新收到的 git 标签

标签 git git-tag

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

最佳答案

试试这个:

git describe --tags --abbrev=0 branch_name

检索从所需分支的顶端搜索的最新标记的名称,而不是 HEAD(当前 checkout )。

也就是说,如果你的自动更新脚本已经获取了origin master,你可以这样做

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

注意:--abbrev=0 使 describe 仅返回标签名称,末尾没有 sha1。 --tags 使 describe 返回最新的带注释或未带注释的标签。参见 git-describe(1)以全面讨论可能的选项。

关于git - 确定最新收到的 git 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7123592/

相关文章:

git - 如何删除从 .git 中删除的文件?

git - 如何重命名 Git 标签?

git - 如何使用 Git 将标签推送到远程存储库?

git - 在 Git 中如何判断标签指向哪个提交?

git子模块添加需要更长的时间

Git:对新分支的更改反射(reflect)在 master 上,直到第一次提交

git - 如何更改 Gitlab 中 merge 的默认目标分支

git - 如何使用 Git 跟踪单个文件的版本?

git - 远程标签未在本地显示

git - 是否有更简单的方法从单一存储库发布到不同的存储库?