![](/img/trans.png)
[英]mvn jgitflow:release-finish is merging release --> master --> develop
[英]jgitflow:release-finish is not deleting the release branch
我最近完成了合並發行版分支,以使用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]
當我運行jgitflow:release-start
時,它詢問了以下問題,我將jgitflow:release-start
輸入為1.0.2。
What is the release version for "XXXXXXX"? (org.XXX.automation:XXXXXXX) [1.0.2]: 1.0.2
但是它仍然給出以下錯誤。 我很困惑。
問題 :
1)我們應該手動刪除release-1.0.1分支嗎? 2)如果是,我將丟失歷史記錄。 有什么辦法可以保存嗎?
根據gitflow ,這個Maven插件背后的原理,發行分支是臨時分支,應在以后刪除:
現在我們真的完成了,可以刪除發布分支,因為我們不再需要它了:
$ git branch -d release-1.2 Deleted branch release-1.2 (was ff452fe).
然后,合並准備發布和更改的更改,因此在大多數情況下,更改的歷史均無關緊要。
然而,不同的方法是盡可能gitflow的一個變種(但顯然不是直接由插件支持):保持長期居住發布分支,用於所有版本和rebase
從它develop
的分支,而不是當准備創建一個新的准備/執行發布。
另請注意, release:finish
目標提供了一個keepbranch
選項:
完成發布后是否保留發布分支。
默認值為false
,因此默認情況下它不應保留release分支。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.