1

我有一个具有主分支和其他功能分支的项目存储库通过拉取请求合并到主分支中。

现在,我们将开始一个新的项目 B,它的所有内容都与项目 A 相同,只是关闭了一些功能,并且将有一些项目 A 不需要的新功能。两个不同的团队将在项目 A 和项目 B 上工作。如果在 projectA 中添加了某些内容,则 projectB 也需要使用最新更改进行更新。

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

4

2 回答 2

0

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

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

一个相当不受欢迎且可能是亵渎神明的选择是将两个项目保存在同一个存储库中,只是在不同的子目录中。(这可能是那些更熟悉 SVN 的人选择的选项,或者那些欣赏 SVN 的简单性胜过 git 做所有事情的能力但代价巨大的人。)当然,如果你遵循这种方法,那么每次你想跨越- 应用更改,您必须手动进行。

于 2021-04-28T16:42:54.183 回答
0

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

于 2021-04-28T17:10:49.627 回答