【问题标题】:how do I maintain divergent code on github如何在 github 上维护不同的代码
【发布时间】:2025-11-22 22:40:02
【问题描述】:

我必须维护代码的基本版本和该代码的不同“变体”,并针对不同的客户站点进行客户特定的修改。

强制所有客户使用同一个变体会更容易,或者拥有一个涵盖所有客户需求的超级变体。然而,这不是我的世界的本质,我无法改变它。

鉴于这种环境,使用 github 的最佳方式是什么?

我可以为每个版本创建一个单独的存储库。我可以创建一个具有单独分支的存储库。无论哪种情况,我都知道如何使用 github 作为存储介质和每个变体的版本控制,但我不知道如何使用 github 来帮助管理代码分歧。

谢谢

【问题讨论】:

  • 1.也许您将 GitHub 与 Git 混淆了? 2. Git 分支对我来说似乎是最好的选择,但我不确定你希望 GitHub 帮助你管理不同的代码。
  • 感谢您的想法。 github 是 git 的托管版本。所以问题对于 git 或 github 是一样的。问题是跟踪哪些文件对不同的客户端有哪些更改。以及如何处理“通用”代码部分中的更改。我不知道 git 是否可以提供帮助,我希望比我更有经验和更聪明的人能有一些智慧的话。

标签: version-control github


【解决方案1】:

根据您的问题,我会推荐一个带有 master 分支的 repo。您可以将其他分支用于“变体”。

棘手的部分是当提交到 master 时,它不会干净地合并到另一个分支中。您可以使用git merge 进行合并提交,但我更喜欢将git rebase 合并到新的HEAD 上。这样,使用 master 的人可以轻松地从该分支中​​提取更改。

Related

【讨论】:

    最近更新 更多