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