git - Git 中最后一个版本的别名分支

标签 git version-control build-automation git-branch

我们有相当常见的 Git 工作流,就像在 this article 中描述的那样. 现在,在我们的构建服务器上,我们想为 developmasterlast 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/

相关文章:

git - Intellij 导入问题 - java.io.IOException : Cannot run program "git": error=2, 没有这样的文件或目录

ruby-on-rails - 升级Ruby版本和Rails兼容性

visual-studio-2010 - Visual Studio 源代码管理正在恢复已撤消的挂起更改?

xcode - iOS : Absolute project path with xcodebuild

version-control - 互斥团队城市 build 触发双方开火

intellij-idea - 如何在 IntelliJ IDEA 中添加链接到外部工具的按钮

git - 我可以将一个 fork 的提交 merge 回原始项目吗?

Git:禁用单个 git 用户的每个分支的读取访问权限?

Git rebase 意外的 merge 结果

git - 仅将一个文件从本地存储库推送到 GitHub