如何将 2 个 repos 分组在同一目录中

How to group 2 repos in the same directory

我在工作中从事的项目由 2 个主要存储库 frontendwww 组成。每次我们编写新功能时,我们通常需要为每个 repo 创建一个分支,在每个 repo 上推送代码,在每个 repo 上创建提交,等等。我们真的很讨厌这种模式。

假设我们想要一个包含 2 个子目录 frontendwww 的目录 project,并将两个存储库的 .git 文件夹合并到父目录的根目录目录。复杂吗?

我们的目标是最终得到一个单一的代码库。这样我们就可以在 project 目录中键入 git status 之类的命令,并查看前端和 www 的更改,而不必每次都 cd 进入另一个目录。

我知道这是可能的,但无法想象尝试这种巨大变化的方法。

我们不想丢失两个存储库的历史记录。我们有问题、PR 和标签要保留。

希望你能帮我找到一个简单的解决方案!

这些没有任何特殊顺序

解决方案 A

复制 frontend,不带 .git 文件夹到 www 存储库(并释放 frontend 的历史记录)

解决方案 B

从两个旧的重新创建一个新的 repo(只需复制文件夹并丢失历史记录)

解决方案 C

How do you merge two Git repositories?

注意:在接受的答案下方有更多赞成票的答案。