gpt4 book ai didi

git - 将带有子存储库的 mercurial repo 迁移到 git 并保留历史记录的最佳方法?

转载 作者:太空狗 更新时间:2023-10-29 13:25:32 25 4
gpt4 key购买 nike

我正在尝试将 mercurial 存储库迁移到 git,但问题是 mercurial 存储库有子存储库(有些有分支),以及许多 merge 和分支本身。我希望最终的 git 存储库保留所有这些历史记录,并且在 check out 存储库的早期部分或其他分支时是正确和完整的。我不需要新的存储库有子模块或子树,尽管我也接受使用它的解决方案。我见过的一些方法将新仓库顶部的所有子仓库 merge 为分支,这意味着过去 checkout 不包含子仓库中的所有文件。我也尝试过将所有内容作为分支导入,将头部重置到过去, merge 并向上 rebase ,但是 merge 太多,会出现很多冲突,即使使用 --preserve-merges,所以我宁愿避免这种情况。我也找不到任何方法将 git 中的 mercurial 子存​​储库更新历史复制为子模块更新历史。有人有什么想法吗?谢谢。

最佳答案

也许你可以做一件事(但我不确定这是否可行),就是使用 hg-git 推送到一个空的 git 存储库。

或者,您也可以考虑扩展 git-cinnabar支持 subrepo 转换为子模块。

关于git - 将带有子存储库的 mercurial repo 迁移到 git 并保留历史记录的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30496047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com