我正在工作的项目由两个主要存储库frontend
和www
组成。每次编写新功能时,我们经常需要为每个存储库创建一个分支,在每个存储库上推送代码,在每个存储库上创建提交等。我们真的很讨厌这种模式。
假设我们想要一个包含两个子目录project
和frontend
的目录www
,并将两个存储库的.git文件夹合并到父目录的根目录。复杂吗?
我们的目标是最终得到一个单一的回购协议。这样,我们将能够在git status
目录内键入project
之类的命令,并查看前端和www的更改,而不必每次都cd
进入另一个目录。
我知道这是有可能的,但无法想象尝试这种大改变的方法。
我们不想丢失两个仓库的历史记录。我们有需要保留的问题,公关和标签。
希望您会帮助我找到一个简单的解决方案!
答案 0 :(得分:0)
这些不是任何特殊顺序
将没有frontend
文件夹的.git
复制到www
存储库中(并释放frontend
的历史记录)
从两个旧仓库中创建一个新的新仓库(只需复制文件夹并删除历史记录)
How do you merge two Git repositories?
注意:在接受的答案下方是带有更多投票的答案。