我在github上有一个私人仓库,这是我的cms的完整源代码。现在我有一些本地客户,我想使用相同的代码库,但具有不同的主题。是否最好将原始项目分成每个项目的回购。或者使用子模块为每个客户创建一个新的仓库?
在每个网站完成后,我会想象主题文件不会发生太大变化,但是当发现错误时需要从主回购中提取更改。
答案 0 :(得分:4)
由于涉及两组文件(基于公共文件和主题文件),因此子模块是合适的。
每个客户都有:
分叉是一种克隆技术,能够将一个版本的repo与其副本隔离开来 GitHub使用fork queue来实现它,以便在分叉的Git仓库中进行一些改变。 但关键是:它涉及所有存储库,而不仅仅是一个部分 如果涉及多个部分,则子模块是正确的答案。