【发布时间】:2018-03-13 08:06:28
【问题描述】:
通过git describe,我可以获得有关我当前提交所基于的最新标签的信息,以及我离它有多远。
我正在寻找一种方法来根据相同的信息为 下一个 版本的 beta 版本构建语义版本号。换句话说,给定一棵像
A -- B -- C -- D
| |
v1.2.3 HEAD
现在,git describe 可以给我类似 v1.2.3-4-D 的信息 - 但我如何获得类似 v1.2.4-beta 或 v1.3.0-beta 的信息(取决于我说我想增加哪个段)? git 中是否有一些内置工具来处理这个问题,还是我必须从 git describe 开始,然后将其传递给其他可以为我增加的东西?
提出的重复问题并不能解决我的问题,因为它依赖于git describe --contains,并且只有在未来标签已经存在时才有效。我正在寻找一种方法,根据之前的标签,推断即将发布的版本将是什么,只给出当前的回购状态和哪一部分(主要/次要/补丁)应该递增。
【问题讨论】:
-
@max630: 不,这个问题是关于如何做到这一点当下一个标签存在时,而这个问题是关于推断下一个标签将是什么之前它存在.
-
Git 不知道什么时候,用什么名字,在哪个提交上创建标签。
-
编写一个脚本,它会在你的分支上找到最后一个版本标签(例如:通过从
git describe --tags的输出中读取它),并构建你期望的下一个版本