2017-02-09 66 views
1

我有一個項目,我使用git來控制其版本。現在,我要開發一個2.0版本,我們完成後將上傳到服務器。 因此,我決定創建一個新的分支來開發2.0版本。如何創建項目版本

我的問題是:由於主分支總是修復了一些錯誤,所以我需要將這些更改上傳到服務器,而不上傳與2.0版相關的更改。

你是如何做到的?我能找到的最佳解決方案是使用git archive來提取主分支,而不需要在分支版本2.0上進行更改。這真的是最好的解決方案?

回答

1

想想你的master分支作爲生產代碼。你在那裏修復錯誤。 並考慮你的master_2_0分支作爲將在某天生產的分支。在那裏你開發出新的酷炫功能。

現在,當您在master_2_0中進行了一些開發並修復了master中的某個關鍵問題時,您應該進行合併。你有你的地方分支機構mastermaster_2_0實際狀態

git checkout master_2_0 #switch to master_2_0 branch 
git merge master # merge branch `master` into master_2_0 

這是怎麼從master修復會去master_2_0合併之前確認。如果您更改代碼的相同部分,有時可能會出現合併衝突。你應該仔細解決它們。

這樣算下來合併將使你master分支,因爲它是同時將繼續master_2_0分支從master的修復更新。

您應該將部署到生產的只有master分支。這取決於你如何部署。通常它使用git clone並指定要檢出的分支(默認爲master)完成。

git archive也可以爲你工作,它也允許指定你想存檔的分支。

1

AFAIU分行master是唯一需要上線的分行。 因此,每次將新的bug修改添加到分支master時,您需要將其重新綁定到您的新分支。這樣,你的新分支已經包含了修正。

最後,您可以使用git archive上傳更改master,以避免發送.git

相關問題