【问题标题】:Are parallel branches the best way to manage similar projects which share code?并行分支是管理共享代码的类似项目的最佳方式吗?
【发布时间】:2016-08-04 01:38:13
【问题描述】:

我有两个项目(产品线 A 和产品线 B),它们共享大约 90% 的相同代码。我想将这两个项目迁移到 GitHub。

是否应该使用通用代码作为主分支,并为产品线 A 和产品线 B 创建新的分支?拥有两个我无意合并的平行分支会有什么缺点吗?该代码需要由来自多个帐户的多个用户使用。

【问题讨论】:

    标签: git branch git-branch git-stash git-fork


    【解决方案1】:

    拥有两个我无意合并的平行分支会有什么缺点吗?

    没有缺点:分支并不总是需要合并。

    该模型的唯一问题是明确区分在公共代码上完成的提交/更改与在 PA 或 PB 上完成的提交/更改:仅在 PA 或 PB 中更改文件是不够的:您需要检查这些更改是部分还是不是通用代码。

    【讨论】:

      【解决方案2】:

      如果有共同的基础,不应该将其提取到库/框架中吗?

      【讨论】:

      • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
      • 他要求用通用代码库管理 2 个项目的最佳方法,这是我的答案,因为我相信这是最好的方法,而不是 2 个分支
      • 将需要更改代码库,因为这两个项目仍在开发中。我不相信图书馆是最好的方法。
      • @AlBlue:我同意 pedro,这是一个问题形式的建议,实际上并不是要求 OP 澄清。
      • @pedrorijo91:更好地解释答案可能是个好主意