我需要将两个Git存储库合并为一个全新的第三个存储库。我发现了很多关于如何使用子树合并(例如Jakub narabbski的回答是 on 如何合并两个Git存储库?)来做到这一点的描述,并且遵循这些说明大部分都是有效的,除了当我提交子树合并时,所有来自旧存储库的文件都被记录为新添加的文件。当我执行git log
时,我可以看到旧存储库的提交历史,但如果我执行git log <file>
,它只显示该文件的一次提交-子树合并。从上面答案的评论来看,我并不是唯一一个看到这个问题的人,但我还没有找到针对这个问题的公开解决方案。
有没有办法合并存储库,并保持单个文件历史完整?