如何在同一目录中将2个存储库分组

时间:2018-09-28 01:31:37

标签: git merge repository gitlab

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

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

我们的目标是最终得到一个单一的回购协议。这样,我们将能够在git status目录内键入project之类的命令,并查看前端和www的更改,而不必每次都cd进入另一个目录。

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

我们不想丢失两个仓库的历史记录。我们有需要保留的问题,公关和标签。

希望您会帮助我找到一个简单的解决方案!

1 个答案:

答案 0 :(得分:0)

这些不是任何特殊顺序

解决方案A

将没有frontend文件夹的.git复制到www存储库中(并释放frontend的历史记录)

解决方案B

从两个旧仓库中创建一个新的新仓库(只需复制文件夹并删除历史记录)

解决方案C

How do you merge two Git repositories?

注意:在接受的答案下方是带有更多投票的答案。