簡體   English   中英

jgitflow:release-finish沒有刪除release分支

[英]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

但是它仍然給出以下錯誤。 我很困惑。

問題

  • 我們應該手動刪除release-1.0.1分支嗎?
  • 如果是的話,我將失去歷史。 有什么辦法可以保存嗎?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM