在Git中获取最新标签的最简单方法是什么?
git tag a HEAD
git tag b HEAD^^
git tag c HEAD^
git tag
输出:
a
b
c
我应该写一个脚本来获得每个标记的日期时间并比较它们吗?
在Git中获取最新标签的最简单方法是什么?
git tag a HEAD
git tag b HEAD^^
git tag c HEAD^
git tag
输出:
a
b
c
我应该写一个脚本来获得每个标记的日期时间并比较它们吗?
当前回答
git tag --sort=-refname | awk 'match($0, /^[0-9]+\.[0-9]+\.[0-9]+$/)' | head -n 1
它在所有与语义版本匹配的分支中获取最新的标记。
其他回答
git describe --abbrev=0 --tags
如果你没有看到latest标签,请确保在运行之前获取origin:
git remote update
这个怎么样?
git描述$(git rev-list——tags——max-count=1))
从技术上讲,不一定会得到最新的标签,但会得到标记的最新提交,这可能是你要找的东西,也可能不是。
如果你的标签是可排序的:
git tag --merged $YOUR_BRANCH_NAME | grep "prefix/" | sort | tail -n 1
你可以执行:git describe——tags $(git rev-list——tags——max-count=1)这里谈到:如何获得最新的标签名称?
如果你想找到应用在特定分支上的最后一个标签,你可以尝试以下方法:
git describe --tag $(git rev-parse --verify refs/remotes/origin/"branch_name")