获取* next *标记,例如git describe但是" forwards"

时间:2017-10-02 08:53:20

标签: git semantic-versioning

使用git describe,我可以获取有关我当前提交所依据的最新标记的信息,以及与我有多远的信息。

我正在寻找一种基于相同信息的方法,为 next 版本的beta版本构建语义版本号。换句话说,给出像

这样的树
A -- B -- C -- D
|              |
v1.2.3         HEAD

现在,git describe可以为我提供类似v1.2.3-4-D的内容 - 但我如何获得v1.2.4-betav1.3.0-beta之类的内容(具体取决于我说的我想要的内容)增量)?是否有一些内置于git中的工具来处理这个问题,或者我必须从git describe开始,然后将其传递给其他可以为我增加的东西?

建议的重复问题并不能解决我的问题,因为它依赖于git describe --contains,并且仅在未来标记已存在时才有效。我正在寻找一种方法,给定前一个标记,推断即将发布的版本,只提供当前的回购状态和哪个部分(应该递增主要/次要/补丁。

1 个答案:

答案 0 :(得分:0)

注释似乎表明使用普通git命令是不可能的;因此,我已经使用GitVersion来解决我想要解决的问题(虽然在磁盘上使用一个小的yml文件来存储有关哪个版本的数据,而不是从git describe派生它)。