GitVersion';s+;塞姆弗指挥工作?

GitVersion';s+;塞姆弗指挥工作?,git,git-flow,gitversion,Git,Git Flow,Gitversion,我正试图使用的命令来增加我的补丁版本号,但它没有按我预期的方式工作 我的主分支上有一个标签“2.2.0”。我已对我的发展分公司作出以下承诺: b5d9f141 (HEAD -> develop, origin/develop) +semver:patch 75122489 Added unit test. +semver:patch 3b4e7eef (tag: 2.2.0, origin/master, master) Merge branch 'release/2.2.0' 我

我正试图使用的命令来增加我的补丁版本号,但它没有按我预期的方式工作

我的主分支上有一个标签“2.2.0”。我已对我的发展分公司作出以下承诺:

b5d9f141  (HEAD -> develop, origin/develop) +semver:patch
75122489  Added unit test. +semver:patch
3b4e7eef  (tag: 2.2.0, origin/master, master) Merge branch 'release/2.2.0'
我跟在后面。在最近的两次提交之后,我希望我的版本报告为2.3.2,但GitVersion仍然报告为2.3.0

“MajorMinorPatch”:“2.3.0”

+semver
是如何工作的,有没有办法按照我的意愿(即没有手动标记)只使用提交消息来增加活动版本号

  • 查找最新的“基本版本”,然后
  • 找到最显著的增量(即主要增量、次要增量、补丁增量)
  • 在我的例子中,基本版本取自最新的标签2.2.0。我的
    +semver:patch
    消息被视为(2)的一部分,但默认情况下,开发分支配置为增加次要版本:

    分支:
    发展:
    模式:连续部署
    标签:阿尔法
    增量:小调
    
    默认情况下,GitVersion并没有“堆栈”增量——它只是获取一个最重要的增量并将其应用于基础版本。部分相关代码来自:

    //对于alpha版本,将提交消息的严重性限制为次要
    if(baseVersion.SemanticVersionVersionField.Minor)
    {
    commitMessageIncrement=VersionField.Minor;
    }
    //如果缺少提交消息会导致错误,则增量不要小于分支配置增量
    //仍然导致配置的增量。增量
    if(baseVersion.ShouldIncrement&&commitMessageIncrement
    由于开发分支已经将基础版本增加了一个次要版本(即到2.3.0),因此将忽略我的补丁版本增加说明