如何在 git 中管理一个具有多个版本且永远不会合并的项目?

问题描述 投票:0回答:1

我正在开发一个项目,该项目将有多个我想要跟踪的版本。然而,这些分支永远不会被合并,我想将它们保留为独立的项目。

例如,假设有 3 个版本: 一个 乙 C

这些永远不会被合并,并且将拥有自己的彼此独立的分支。

我不想只使用分支的原因是因为我希望版本之间有更多的分离,这样它就可以尽可能有组织。

我想将这些版本保留在同一个存储库中。

有点像这样:

A_main ------------>
    ↘
     A_branch ----->

#######################

B_main ------------>
    ↘
     B_branch ----->

#######################

C_main ------------>
    ↘
     C_branch ----->

我正在考虑使用 git worktree 来实现此目的。他们还有其他方法来实现这个目标吗?

git github
1个回答
0
投票

以下是在同一个存储库中执行您想要的操作的方法,每种方法都有其优点和缺点。

  • 使用“perma”分支。只需在正确的位置分支您的版本并永远保留它。您可以使用伪文件夹结构进行组织。当我记录与代码相关的内容,但不希望代码的链接被破坏时,我会这样做(例如
    perma/docs/3.0.0
    )。对于您来说,它可能是
    versions/v2.3.4
    。但是,当然,这些分支仍然与您所分支的任何分支相关联。
  • 此用户那样使用 git-worktree 。这可能是最复杂的机制,但似乎更符合您对想要做的事情的描述。

如果您决定离开单个存储库的限制是可以的,那么您可以

  • 分叉仓库。这会创建一个新的存储库,但可以让您知道分叉来自哪里以进行跟踪。
  • 手动创建一个新的存储库并将代码复制到那里,可以选择有或没有历史记录。

perma 分支看起来有点像修改后的 gitflow,但发布/修补程序分支不会合并回来。可以肯定的是,Git 很灵活,因此这些方法中的任何一种都可能适合您。

© www.soinside.com 2019 - 2024. All rights reserved.