2017-06-27 106 views
0

我們最近從CVS切換到Git,並使用Vincent Driessen的successful Git branching modelmaster分支和develop分支,它合併回master。我們從Git中的一個項目開始,現在我們有兩個單獨的項目,它們使用子模塊中的一些通用代碼(common)。最近另一個項目對我們沒有做好準備的develop進行了更改,在我們更新了自己的代碼之前,我們不能將任何更改提交回develop,因爲我們不希望發生其他更改。同一個存儲庫中多個項目的分支模型?

我想過分支develop到具體項目的分支,其合併到develop,但common的所有者不希望特定項目的分支,因爲:

我們必須櫻桃挑選從提交主要的develop分支 爲了獲得適用於兩者的修補程序或功能。

它會更好,以完全消除develop分支,只是直接從具體項目的分支合併回master,還是我們做這一切錯了嗎?

回答

1

最近另一個項目發生了一些變化,我們沒有做好準備,直到我們更新了自己的代碼之後,我們不能再提交任何變更來開發,因爲我們不希望其他更改。

這意味着兩個項目有不同的開發生命週期,應該有他們自己的開發分支。
但如果common無法通過這兩個項目很容易地更新,這意味着你必須更新common自己(在自己的特定項目的分支)

合併您develop分公司主要負責人develop一個之前,你需要將common從主要develop分支合併到您的common版本,解決衝突併合並回common
這樣,common項目業主將不必挑選或整合任何東西。

+0

這很有道理。謝謝! – traal

相關問題