如何使用git管理多个项目?

时间:2014-08-24 16:15:53

标签: git project-management

我有几个使用相同来源的项目。假设我有3家不同的公司使用类似的应用程序。公司A,B和C可能对其工作有不同的计算,因此每家公司都有自己的报告风格和格式。

我希望能够管理每个来源的更新。例如,如果我更新User对象,公司A,B和C也应该更新。但是,如果我更新公司B的报告,这些变化不应影响公司A和C的报告。

到目前为止,我已经分为4个存储库:Base App,App A,App B和App C.

我还让A,B和C各自具有指向基本应用程序的远程上游。

我这样做了:

git remote add upstream https://xxxxxxx.net/xxxx.git

我的问题:

现在我为每个项目配置了不同参数的配置文件。

  1. 如果修改基本应用程序,如何避免更新App A,B和C的配置文件? 我可以指定哪些文件可以从上游进行更新吗?
  2. 您对使用Git维护多个项目有任何其他建议吗?

1 个答案:

答案 0 :(得分:0)

您应该使用git submodules

基本上,在基础应用程序中,将A,B,C作为子模块导入,并将与报告对应的视图等分开。

或者相反,您可以使用基础应用程序作为子模块来定义A,B和C中的每个模型等。

相关问题