我正在尝试将 Mercurial 存储库迁移到 git,但问题是 Mercurial 存储库有子存储库(有些带有分支),以及大量合并和分支本身。我希望最终的 git 存储库能够保留所有这些历史记录,并且在检查存储库或其他分支的早期部分时保持正确和完整。我不需要新的存储库具有子模块或子树,尽管我也接受使用它的解决方案。我见过的一些方法将新存储库顶部的所有子存储库合并为分支,这意味着过去签出的操作并不包含子存储库中的所有文件。我也尝试过将所有内容导入为分支,将头部重置为过去,合并并向上重新设置基准,但是即使使用 --preserve-merges ,也会出现太多合并并产生许多冲突,所以我宁愿避免这种情况。我也找不到任何方法将 git 中的 Mercurial 子存储库更新历史记录复制为子模块更新历史记录。有人有什么想法吗?谢谢。
也许你可以做的一件事(但我不确定这是否可行)是使用 hg-git 推送到空的 git 存储库。
或者,您也可以寻求扩展git-朱砂 https://github.com/glandium/git-cinnabar支持子存储库转换为子模块。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)