0

我的公司有自己的 CMS,我们需要使用它创建新网站。我们使用 GitHub 作为 VCS。问题是某些网站需要对内部代码进行一些更改(我知道 CMS 不是那么灵活)。

我想我可以为每个网站创建一个新的分支:基础 CMS 的“master”,第一个网站的“website1”,第二个网站的“website2”等等。

正如我所说,我需要对每个分支进行大量更改并提交它们。如果我要对它们进行修复怎么办?我虽然可以切换回“master”,修复它,然后与每个“websiteX”分支合并。这样做有什么问题吗?如果同时我在网站的分支中编辑了同一个文件怎么办?

您是否建议为每个网站创建一个新的存储库?使用此选项,我将失去合并的所有好处,我将不得不手动修复每个网站。

谢谢

4

2 回答 2

2

如果您将网站用作核心模块,会有什么好处吗?

http://git-scm.com/book/en/Git-Tools-Submodules

于 2013-11-04T09:07:27.010 回答
2

您描述的方法通常是执行此操作的最佳方法。即使你来回合并很多东西,Git 也做得很好。当然,如果你在masterand中更改代码的相同部分,从towebsite1的合并将产生冲突,但无论如何这些都是合并的正常部分。masterwebsite1

无论您是在一个存储库还是多个存储库中使用多个分支,都没有太大的区别。毕竟,您可以从/向多个存储库获取/推送。也就是说,在我看来,一个 repo 中的多个分支非常适合您的场景。

于 2013-11-04T10:04:48.960 回答