如何将 2 个 repos 分组在同一目录中
How to group 2 repos in the same directory
我在工作中从事的项目由 2 个主要存储库 frontend
和 www
组成。每次我们编写新功能时,我们通常需要为每个 repo 创建一个分支,在每个 repo 上推送代码,在每个 repo 上创建提交,等等。我们真的很讨厌这种模式。
假设我们想要一个包含 2 个子目录 frontend
和 www
的目录 project
,并将两个存储库的 .git 文件夹合并到父目录的根目录目录。复杂吗?
我们的目标是最终得到一个单一的代码库。这样我们就可以在 project
目录中键入 git status
之类的命令,并查看前端和 www 的更改,而不必每次都 cd
进入另一个目录。
我知道这是可能的,但无法想象尝试这种巨大变化的方法。
我们不想丢失两个存储库的历史记录。我们有问题、PR 和标签要保留。
希望你能帮我找到一个简单的解决方案!
这些没有任何特殊顺序
解决方案 A
复制 frontend
,不带 .git
文件夹到 www
存储库(并释放 frontend
的历史记录)
解决方案 B
从两个旧的重新创建一个新的 repo(只需复制文件夹并丢失历史记录)
解决方案 C
How do you merge two Git repositories?
注意:在接受的答案下方有更多赞成票的答案。
我在工作中从事的项目由 2 个主要存储库 frontend
和 www
组成。每次我们编写新功能时,我们通常需要为每个 repo 创建一个分支,在每个 repo 上推送代码,在每个 repo 上创建提交,等等。我们真的很讨厌这种模式。
假设我们想要一个包含 2 个子目录 frontend
和 www
的目录 project
,并将两个存储库的 .git 文件夹合并到父目录的根目录目录。复杂吗?
我们的目标是最终得到一个单一的代码库。这样我们就可以在 project
目录中键入 git status
之类的命令,并查看前端和 www 的更改,而不必每次都 cd
进入另一个目录。
我知道这是可能的,但无法想象尝试这种巨大变化的方法。
我们不想丢失两个存储库的历史记录。我们有问题、PR 和标签要保留。
希望你能帮我找到一个简单的解决方案!
这些没有任何特殊顺序
解决方案 A
复制 frontend
,不带 .git
文件夹到 www
存储库(并释放 frontend
的历史记录)
解决方案 B
从两个旧的重新创建一个新的 repo(只需复制文件夹并丢失历史记录)
解决方案 C
How do you merge two Git repositories?
注意:在接受的答案下方有更多赞成票的答案。