【问题标题】:JGitFlow maven plugin doesn't push release branch to remoteJGitFlow maven插件不会将发布分支推送到远程
【发布时间】:2016-05-13 23:48:26
【问题描述】:

我正在使用jGitFlow插件如下:

<plugin>
    <groupId>external.atlassian.jgitflow</groupId>
    <artifactId>jgitflow-maven-plugin</artifactId>
    <version>1.0-m5.1</version>
    <configuration>
        <pushFeatures>true</pushFeatures>
        <pushReleases>true</pushReleases>
        <pushHotfixes>true</pushHotfixes>
        <noDeploy>true</noDeploy>
    </configuration>
</plugin>

当我运行mvn jgitflow:feature-start 并输入分支名称(比如testSomething)时,它立即被推送到原点。我可以通过列出分支git branch -a 看到这一点:

* feature/testSomething
  remotes/origin/feature/testSomething

到目前为止一切顺利。但现在我在做mvn jgitflow:release-start。我进入新版本,下一个开发版本,目标运行完成。我在新创建的发布分支上,但这个分支没有被推送到远程。我做错了什么?这是故意的吗?

【问题讨论】:

    标签: git maven jgitflow-maven-plugin


    【解决方案1】:

    事实证明,我们的 git 存储库只能通过拉取请求进行修改,因此推送不起作用。插件忽略了推送的返回值并且至少没有发出警告,这有点可惜。

    【讨论】:

    • 你试过用-X运行它吗?也许它在一些调试信息中。
    • 我做到了,是的。我什至从 bitbucket 克隆了 jgiflow 插件并对其进行了调试以查看发生了什么:) 所以我可以声称推送的结果被默默地忽略了
    • 另一种类似的情况是,当您允许推送为功能用户开发分支并且您使用分支名称过滤器以仅允许像 ^([fF]eature|[bB]ugfix|hot[fF] 这样的名称时ix)|/(.+?)$ 允许的名称中缺少 release/。推送将静默失败,jgitflow 不会警告您。
    猜你喜欢
    • 2018-04-27
    • 2016-09-28
    • 1970-01-01
    • 2020-05-22
    • 2016-04-24
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 2022-01-15
    相关资源
    最近更新 更多