我们有相当常见的 Git 工作流,就像在 this article 中描述的那样. 现在,在我们的构建服务器上,我们想为 develop、master 和last release 制定构建计划。问题是最后一个发布分支在时间上有不同的名称 (*release-**)。
解决这个问题的方法有哪些?是否可以创建可由构建服务器使用的永久名称 lastrelease 的别名?还有什么吗?
最佳答案
如果您的 release-* 标签名称有一个自然排序规则,您可以列出它们并选择最后一个。
例如,这可以通过这种方式实现:
git tag -l release-* | sort -V
git 标签的 -l 选项是列出与提供的模式匹配的标签。
sort -V 是专为您的情况设计的特殊数字排序选项
如果你想选择最后一个,只需添加 tail -1 :
git tag -l release-* | sort -V | tail -1
如果你想获得一个 subversion 的最新版本(例如 1.x 版本),这很简单:
git tag -l release-1.* | sort -V | tail -1
关于git - Git 中最后一个版本的别名分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9307759/