2017-02-09 60 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

相关问题