前言
我有两个独立的项目,它们合并成一个。它们各自拥有自己的git
代码库。
/project/
/project/app/
/project/app/.git/
/project/helper/
/project/helper/.git/
这两个git
仓库都有一些独特的分支,当然也都有自己的master
分支。
问题
我想将这两个项目合并成一个:
/project/.git/
唯一的分支不相关,可以删除。但是我想要将主分支重命名并保留,例如
masterApp
和masterHelper
,这样我就有了一个新的单一存储库,其中包含两个分支和一个新的master
分支。这可能需要一些重命名技巧,因为每个存储库突然包括它们自己的父目录。
细节
这些存储库目前是本地的,所以我们不必担心远程起源或破坏其他用户的提交历史记录。我确实希望保留各自(重命名的)
master
分支的提交历史记录,并且(如果可能)保留那些分支中已暂存/跟踪的文件。
我找到了以下相似的问题:如何合并两个Git仓库? 那个问题是关于将一个仓库合并到另一个仓库中。这使得这个问题稍微有些不同,但我认为解决方案可能是接近的。然而,我对
git
不够熟练,无法弄清楚那个解决方案如何适用于我的情况。