我们使用 GIT 来管理我们的项目。
每个项目都有一个“核心”(就像我们将构建项目的框架)所以每个项目至少有 2 个远程分支:
- 该核心框架的 1 个存储库。
- 每个客户项目 1 个存储库。
我们也有模块。每个模块都有一个包含基本功能的核心,我们从该基础为每个客户个性化每个模块。
- 所以我们有包含在每个客户项目中的子模块
- 但我不知道如何处理子模块的个性化部分。
如果我想在子模块中添加一些只能在 1 个特定客户端项目中使用的新文件,GIT 如何帮助我?
由于这些文件是针对主项目进行个性化的,最好的情况是提交客户端项目分支中子模块中包含的一些文件,但看起来我不能,因为每个子模块都是独立的。
Ps.:我们使用 SmartGit。