我有一個項目,我使用git來控制其版本。現在,我要開發一個2.0版本,我們完成後將上傳到服務器。 因此,我決定創建一個新的分支來開發2.0版本。如何創建項目版本
我的問題是:由於主分支總是修復了一些錯誤,所以我需要將這些更改上傳到服務器,而不上傳與2.0版相關的更改。
你是如何做到的?我能找到的最佳解決方案是使用git archive
來提取主分支,而不需要在分支版本2.0上進行更改。這真的是最好的解決方案?
我有一個項目,我使用git來控制其版本。現在,我要開發一個2.0版本,我們完成後將上傳到服務器。 因此,我決定創建一個新的分支來開發2.0版本。如何創建項目版本
我的問題是:由於主分支總是修復了一些錯誤,所以我需要將這些更改上傳到服務器,而不上傳與2.0版相關的更改。
你是如何做到的?我能找到的最佳解決方案是使用git archive
來提取主分支,而不需要在分支版本2.0上進行更改。這真的是最好的解決方案?
想想你的master
分支作爲生產代碼。你在那裏修復錯誤。 並考慮你的master_2_0
分支作爲將在某天生產的分支。在那裏你開發出新的酷炫功能。
現在,當您在master_2_0
中進行了一些開發並修復了master
中的某個關鍵問題時,您應該進行合併。你有你的地方分支機構master
和master_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
也可以爲你工作,它也允許指定你想存檔的分支。
AFAIU分行master
是唯一需要上線的分行。 因此,每次將新的bug修改添加到分支master
時,您需要將其重新綁定到您的新分支。這樣,你的新分支已經包含了修正。
最後,您可以使用git archive
上傳更改master
,以避免發送.git
。