用于自定义css文件和主题的Git工作流

用于自定义css文件和主题的Git工作流,git,workflow,Git,Workflow,我有一个在git中受源代码控制的web应用程序。 我为不同的客户提供了不同的css文件,还有图像和其他特定于主题的东西。还有自定义报告。。。 除了主题之外,应用程序的所有其他方面都保持不变。 在git中保持应用程序和主题信息受源代码控制的推荐方法是什么。 我应该为主题和报告或子模块使用分支吗。。。 在开发过程中,我希望我的客户将主题添加到我的开发分支中,并对我的客户特定主题进行更改 GIT是否也可以这样做?分支机构是一种方法,但由于GIT是一个DVCS,您还需要处理发布方面的问题(即:推送到另一

我有一个在git中受源代码控制的web应用程序。 我为不同的客户提供了不同的css文件,还有图像和其他特定于主题的东西。还有自定义报告。。。 除了主题之外,应用程序的所有其他方面都保持不变。 在git中保持应用程序和主题信息受源代码控制的推荐方法是什么。 我应该为主题和报告或子模块使用分支吗。。。 在开发过程中,我希望我的客户将主题添加到我的开发分支中,并对我的客户特定主题进行更改


GIT是否也可以这样做?

分支机构是一种方法,但由于GIT是一个DVCS,您还需要处理发布方面的问题(即:推送到另一个回购协议的内容和位置?
这意味着,如果您从管理每个客户机的分支开始,您确实需要记住:

  • 使用公共代码(
    git-rebase--interactive
    )更新分支,在公共开发提交(位于“
    dev
    ”分支foir实例上)之上重播特定于客户端的提交
  • 将正确的分支推送到正确的远程回购,以便发布正确的更改
  • 对于这种开发结构(一个通用模块,几个客户端特定的模块),我会考虑一个组件方法,并使用<强> < /强>

    • 所有通用代码的一份独立回购协议
    • 对于所有css、报告和主题文件,每个客户端一个repo
    • 每个客户端有一个父repo,它将聚合权限子模块的正确版本,以便构建和发布客户端web应用程序

    谢谢你的回答,我会试试看。是否有机会从公共模块存储库中的现有文件中提取子模块?@server:我想是的。先看看吧。