jgitflow:release-finish没有删除发布分支

Pra*_*h P 6 maven-3 maven maven-release-plugin jgit jgitflow-maven-plugin

我最近完成了一个发布分支合并到master并开发使用jgitflow:release-finish.构建成功.

在此输入图像描述

但现在我正在尝试使用创建一个新的分支jgitflow:releast-start.但它给出了以下错误.

[ERROR] Failed to execute goal external.atlassian.jgitflow:jgitflow-maven-plugin:1.0-m5.1:release-start (default-cli) on project <XXXXXXX>: Error starting release: Error starting release: a release branch [refs/remotes/origin/release/1.0.1] already exists. Finish that first! -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

我跑的时候问了下面的问题,我把jgitflow:release-start它输入为1.0.2.

What is the release version for "XXXXXXX"? (org.XXX.automation:XXXXXXX) [1.0.2]: 1.0.2
Run Code Online (Sandbox Code Playgroud)

但它仍然给出了以下错误.我很困惑.

问题:

  • 我们应该手动删除release-1.0.1分支吗?
  • 如果是的话,我将失去历史.有没有办法保留它?

A_D*_*teo 3

\n

1)我们应该手动删除release-1.0.1分支吗?2)如果是,我将丢失历史记录。有什么办法可以保存它吗?

\n
\n\n

根据gitflow(这个 Maven 插件背后的理念),发布分支是临时分支,之后应该删除:

\n\n
\n

现在我们真的完成了,发布分支可能会被删除,因为我们不再需要它了:

\n\n
$ git branch -d release-1.2\nDeleted branch release-1.2 (was ff452fe).\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n

然后合并发布准备和完成的更改,因此其更改历史在大多数情况下是无关的。

\n\n

然而,作为 gitflow 的一种变体,可以采用一种不同的方法(但显然插件不直接支持):保留一个长期存在的发布分支,用于所有版本,并rebasedevelop分支中使用它,而不是在准备准备时创建一个新的分支/执行释放。

\n\n
\n\n

另请注意,release:finish目标提供了一个keepbranch选项:

\n\n
\n

发布完成后是否保留发布分支。

\n
\n\n

默认值为false,因此默认情况下它不应该保留发布分支。

\n