Git Submodule或fork

Eri*_*ric 7 git fork github git-submodules

我在github上有一个私人仓库,这是我的cms的完整源代码.现在我有一些本地客户,我想使用相同的代码库,但具有不同的主题.是否最好将原始项目分成每个项目的回购.或者使用子模块为每个客户创建一个新的仓库?

在每个站点完成后,我会想象主题文件不会发生太大变化,但是当发现错误时需要从主回购中提取更改.

Von*_*onC 5

由于涉及两组文件(基于公共的文件和主题文件),因此子模块是合适的。

每个客户都会有:

  • 一个主要的 git repo 项目
    • 一个子模块克隆公共代码库
    • 一个具有特定主题文件的子模块。

分叉更多的是一种克隆技术,能够将存储库的一个版本与其副本隔离开来。GitHub 使用分叉队列
来实现它,以方便挑选回分叉的 Git 存储库中所做的一些更改。 但这里的关键是:它涉及所有存储库,而不仅仅是一部分。 如果涉及多个部分,子模块是正确的答案。