网站实例的 Git 分支?

die*_*us9 7 git forking github multiple-instances branch

我在几个网站上工作,除了图像和 css 或设置中的一些更改外,两个网站都需要几乎相同的代码。

我刚刚读完了 Pro Git 书的分支章节,我有点困惑,如果分支不是解决这个问题的最佳解决方案,是一个分支吗?

我的意思是,我们有代码的实例 A 和 B,在 A 和 B 之间,区别在于诸如 css 颜色、url、api 键之类的东西,但大多数代码是相同的,所以我可以用什么方式来处理这个,我需要像 A 中的代码,然后“修补”它以获得 B,但我不确定如何进行不覆盖图像的合并...

无论如何,如果是分支或分叉,如何在不丢失 B 更改的情况下对 A 中的新功能进行合并?

Kro*_*mey 1

这有点棘手,恐怕没有单一的“正确”答案。我确实同意为 A 和 B 维护单独的分支并不是 git 的正确使用。

您的第一个选择是简单地从另一个中分叉一个。当然,缺点是您现在必须维护两个单独的代码库。丑陋的。

第二个选项是仅分叉差异(例如图像和 css 目录)。这将为您留下 3 个 git 存储库:代码(只需维护一个代码库,万岁!)、图像/css/等。对于 A 来说是这样,对于 B 来说也是如此。这种方法的缺点是它使部署变得复杂,特别是当您必须同时部署代码和样式更改时。

或者,您当然可以滥用 git 来维护一个存储库,其中 A 和 B 作为单独的分支。不,这并不理想,但严格来说它是可行的。然而,这可以说是比第一个建议(完全分叉 A 和 B)更混乱的问题解决方案。

除了您(和您的团队)之外,没有人可以告诉您哪种方法适合您的情况。不过,我祝你好运!