use*_*114 5 migration git mercurial git-submodules mercurial-subrepos
我正在尝试将mercurial存储库迁移到git,但问题是mercurial存储库有子存储库(一些有分支),还有很多合并和分支本身.我希望最终的git存储库能够保留所有这些历史记录,并且在检出存储库或其他分支的早期部分时是正确和完整的.我不需要新的存储库有子模块或子树,虽然我也会接受使用它的解决方案.我看到的一些方法将新repo顶部的所有子站点合并为分支,这意味着过去的签出不包含子目录中的所有文件.我也尝试将所有内容导入为分支,将头部重置为过去,合并和重新定位,但是有太多的合并并且出现了许多冲突,即使使用--preserve-merges,所以我宁愿避免这种情况.我也找不到任何方法在git中复制mercurial子库更新历史作为子模块更新历史记录.有没有人有任何想法?谢谢.