使用git describe
,我可以获取有关我当前提交所依据的最新标记的信息,以及与我有多远的信息。
我正在寻找一种基于相同信息的方法,为 next 版本的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
,并且仅在未来标记已存在时才有效。我正在寻找一种方法,给定前一个标记,推断即将发布的版本将,只提供当前的回购状态和哪个部分(应该递增主要/次要/补丁。
答案 0 :(得分:0)
注释似乎表明使用普通git
命令是不可能的;因此,我已经使用GitVersion来解决我想要解决的问题(虽然在磁盘上使用一个小的yml文件来存储有关哪个版本的数据,而不是从git describe
派生它)。