Git - 在一个存储库下管理多个项目

我有一个项目一个仓库,它有主分支,其他功能分支通过拉取请求合并到主分支。

现在,我们将开始一个新的 projectB,它将拥有与 projectA 相同的所有内容,但关闭了一些功能,并且将有一些 projectA 中不需要的新功能。 两个不同的团队将在项目 A 和项目 B 上工作。如果在 projectA 中添加了一些东西,那么 projectB 也需要更新最新的更改。

我不想为 projectA 和 projectB 创建单独的存储库。如何在一个存储库下管理这 2 个项目?我应该从主分支创建两个分支 projectA 和 projectB 吗?

tianlong253 回答:Git - 在一个存储库下管理多个项目

大多数人做这种事情的方式是使用两个独立的存储库,但我并不特别喜欢存储库的激增,无论它有多受欢迎。

第二个最受欢迎的选项是使用两个分支。每次对一个分支进行更改并希望将相同的更改应用到另一个分支时,它确实涉及一些官僚主义,但这就是 git 的用途。 (我相信您会发现挑选樱桃的选项非常有用。)

一个相当不受欢迎且可能亵渎神明的选择是将两个项目保存在同一个存储库中,只是在不同的子目录中。 (对于更熟悉 SVN 的人,或者欣赏 SVN 的简单性而不是 git 的一切 能力但复杂性成本巨大的人,可能会选择这个选项。)当然,如果您遵循这种方法那么每次您想要交叉应用更改时,您都必须手动进行。

,

您可以添加两个分支(master_A、master_B)并表现得像一个 master 分支并保护它们以保护形式覆盖并将您的合并请求直接发送到其中一个

本文链接:https://www.f2er.com/505416.html

大家都在问