我有一个用于多个项目的 CMS 框架,由我编写。当我做我的项目时,CMS 得到了改进,我经常想在后续项目中使用这些更改。然而,我经常同时进行多个项目。
在阅读了 git 之后,我知道我可以分支每个项目并将 CMS 改进提交回主分支,然后重新分配到其他分支,但这似乎是错误的。尤其是在一些项目已经完成但核心 CMS 看起来与他们使用它时的样子非常不同的几年里。这也意味着在项目之间切换时在分支之间切换。当我在该机器上创建存储库时,我使用它的每台机器都会获得每个分支的副本吗?
另一种选择似乎是克隆。我有一个包含“核心”CMS 的主存储库,每个项目都成为它的克隆,并且单独工作。这看起来更直观,但是我可以将克隆中的一些更改合并回核心,并且我可以将核心更改分发到其他克隆吗?
编辑:多想一下,克隆是我认为将回购复制到机器上的术语(我使用了几个,我想跟上一些项目的最新版本)。所以也许我应该“分叉”?那只是github的事情吗?
任何一个选项似乎都是正确的方法吗?所有建议表示赞赏