我在寻找关于合并三个Git存储库的建议或警告。我需要维护提交历史和所有分支。用一个父存储库替换三个Git存储库
我已经研究this question和this question,它似乎像“混帐子树”命令会做我想要什么,但似乎这样的命令已被删除或东西(的评论似乎在这场冲突问题。)有一个“git子树”命令,但我不确定它做了什么,而且文档很薄。
我有三个Git仓库,每个仓库都包含一个Maven项目。这些文件和资料库不重叠的所有(没有项目是其它任何的Git的子模块,例如)。他们除了在B码和C引用一个完全独立的:
ProjectA.git
pom.xml
/src/....
ProjectB.git
pom.xml
/src/...
ProjectC.git
pom.xml
/src/...
我会喜欢把它们合并成一个“父”库:
Parent.git
/ProjectA
pom.xml
/src/...
/ProjectB
pom.xml
/src/...
/ProjectC
pom.xml
/src/...
我需要保持提交历史与各分公司,但我没有兴趣在保持独立的知识库的子模块或单独回购。事实上,如果他们在这个过程之后离开,这样会让人们不想继续使用它们。
这样做最简单和最可靠的方法是什么?有没有一种方法来访问git-subtree命令(我正在使用Git 1.8.0在Windows 7上运行)还是在没有该命令的情况下进行合并?
谢谢,我会试试这个(并且保留所有的备份)。 – user1071914
标记答案正确! – MariuszS
还没试过呢! – user1071914