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)
但它仍然给出了以下错误.我很困惑.
问题:
\n\n\n1)我们应该手动删除release-1.0.1分支吗?2)如果是,我将丢失历史记录。有什么办法可以保存它吗?
\n
根据gitflow(这个 Maven 插件背后的理念),发布分支是临时分支,之后应该删除:
\n\n\n\n\n现在我们真的完成了,发布分支可能会被删除,因为我们不再需要它了:
\n\nRun Code Online (Sandbox Code Playgroud)\n$ git branch -d release-1.2\nDeleted branch release-1.2 (was ff452fe).\n
然后合并发布准备和完成的更改,因此其更改历史在大多数情况下是无关的。
\n\n然而,作为 gitflow 的一种变体,可以采用一种不同的方法(但显然插件不直接支持):保留一个长期存在的发布分支,用于所有版本,并rebase
从develop
分支中使用它,而不是在准备准备时创建一个新的分支/执行释放。
另请注意,release:finish
目标提供了一个keepbranch
选项:
\n\n\n发布完成后是否保留发布分支。
\n
默认值为false
,因此默认情况下它不应该保留发布分支。
归档时间: |
|
查看次数: |
4654 次 |
最近记录: |