将GIT与两个大师一起使用的方法



我们有两个客户(和计数(,它们类似于项目的80%代码,主要区别在于图像,配置文件和一些HTML。没有什么比主人那样的,因为如果没有单独数据,项目就无法运行。

使用git处理这种情况是什么?可以以某种方式使用git流吗?

目前我们只有4个分支:

customer1_dev -> customer1_master
customer2_dev -> customer2_master

我们在挑选樱桃之间的大部分承诺。

在这种情况下使用git来管理代码基础时的主要选项是从通用代码库进行分支,然后为每个客户维护单独的分支对他们的特定内容(。所有共同的开发都应在主线分支中发生。

然后,当您准备为特定客户构建发布候选者时,将其切换到其branch并进行A:git merge master进入该客户的分支。这将使从主线进入您的特定客户分支。

您可以进行rebase而不是合并。但这是不那么优势的,因为如果一个不在主线分支中的客户分支中,它可能会更难追踪错误的根本原因。但是,mergerebase进入客户分支应该为您描述的情况提供良好的工作流程。

您的情况听起来好像您有一个存储库/服务/代码库,应该为两个客户分配。我建议创建一个主分支,其中包含该代码的80%(常见部分(。当发生更改时,客户分支机会将自己重新回到这个主分支。理想情况下,您将它们分为3个存储库,而客户存储库将是其中的分叉。

就个人而言,我不会依靠git来依靠不同的配置和媒体。使用配置或某种CMS会更安全。

最新更新