我在 github 中有一个私人仓库,它是我的 cms 的完整源代码。现在我有一些本地客户,我想使用相同的代码库,但主题不同。将原始项目分叉为每个项目是否更好。或者使用子模块并为每个客户创建一个新的仓库?
在每个站点完成后,我想主题文件不会有太大变化,但是当发现错误时需要从主存储库中提取更改。
我在 github 中有一个私人仓库,它是我的 cms 的完整源代码。现在我有一些本地客户,我想使用相同的代码库,但主题不同。将原始项目分叉为每个项目是否更好。或者使用子模块并为每个客户创建一个新的仓库?
在每个站点完成后,我想主题文件不会有太大变化,但是当发现错误时需要从主存储库中提取更改。
由于涉及到两组文件(通用文件和主题文件),因此子模块是合适的。
每个客户将拥有:
分叉更像是一种克隆技术,能够将一个版本的存储库与其副本隔离开来。
GitHub 用一个fork 队列来实现它,以方便挑选在分叉的 Git 存储库中所做的一些更改。
但这里的关键是:它涉及所有存储库,而不仅仅是一个部分。
如果涉及多个部分,子模块是正确的答案。