在 GitHub 中维护多个不同版本的最佳方式

Posted

技术标签:

【中文标题】在 GitHub 中维护多个不同版本的最佳方式【英文标题】:Best way to maintain multiple different versions in GitHub 【发布时间】:2021-12-19 21:20:32 【问题描述】:

我刚开始使用 github,我正在尝试找出在 GitHub 中维护多个版本的最佳方法。我读过你绝对不应该为不同的版本创建分支,因为你不会合并它们。

我在哪里存储这些不同的版本?我再也不会碰它们但仍想将它们保留在我的存储库中?

【问题讨论】:

【参考方案1】:

这真的取决于版本是什么。

如果您的版本是同一网站或程序的各种不同变体,通常您应该使用某种配置或功能选项并保留一个版本,但可配置。然后,您可以基于配置文件构建或运行变体。

如果您的版本只是您想跟踪不同的变体,例如,如果您正在基于一个共同的基础构建各种程序生成的艺术品,那么您确实可以使用不同的分支,即使您不这样做打算合并它们。如果您的基础得到更新,您可以在其之上重新设置您的分支。或者,您可以将所有变体保留在同一棵树中,并将我们的公共库分解,在这种情况下,您不需要分支,除非您在处理新变体时临时需要。

如果您的版本是 dotfiles 的不同版本,您可以保留一个主要的基础分支,然后为其他上下文(例如,工作)保留其他分支,这些上下文(例如,工作)基于基础分支或其中你合并基础分支。

保留您可能永远不会使用的一次性分支也很好。我在 Git 上的工作有很多分支,这些分支可能永远不会被合并,或者因为有人已经构建了我构建的东西而已经过时,但更好或首先。除非你有额外的分支没有进展而困扰你,否则没有必要真正担心它。

【讨论】:

以上是关于在 GitHub 中维护多个不同版本的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章

为不同的编译器版本维护多个构建

服务端兼容多个不同APP版本

Git 分支管理最佳实践

集成用两个不同 Visual Studio 版本编写的 ASP.NET 项目的最佳方式

使用 Spark Structured Streaming 从多个 Kafka 主题读取并写入不同接收器的最佳方式是啥?

使用共享库版本支持不同 ABI 的最佳实践是啥?