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