我的公司有自己的CMS,我们需要使用它创建新的网站。我们使用GitHub作为VCS。 问题是某些网站需要对内部代码进行一些更改(我知道CMS不是那么灵活)。
我以为我可以为每个网站创建一个新分支:' master'对于基础CMS,' website1'对于第一个网站,' website2'第二个等等。
正如我所说,我需要对每个分支进行大量更改并提交它们。 如果我有解决方法可以解决这些问题怎么办?我虽然可以切换回' master',修复它,然后合并到每个' websiteX'科。这样做有什么问题吗?如果同时我在网站的分支中编辑了同一个文件怎么办?
您是否建议为每个网站创建一个新的回购?有了这个选项,我将失去合并的所有好处,我将不得不手工修复每个网站。
谢谢
答案 0 :(得分:2)
如果您将网站用作核心模块,是否会有任何好处?
答案 1 :(得分:2)
您描述的方法通常是执行此操作的最佳方法。即使你来回合并很多东西,Git也能做得很好。当然,如果您更改master
和website1
中代码的相同部分,则从master
到website1
的合并会产生冲突,但这些冲突几乎都是无论如何,正常的合并部分。
无论您在一个仓库中使用多个分支还是多个仓库,都不会产生太大的影响。毕竟,您可以从/向多个存储库获取/推送。也就是说,在我看来,一个回购中的多个分支对你的方案来说很好。