从Mercurial迁移到Git

从Mercurial迁移到Git,git,version-control,mercurial,version-control-migration,Git,Version Control,Mercurial,Version Control Migration,我知道这个问题以前被问过好几次,并标上了“可能的重复”,但没有一个是正确的。我尝试了快速导出,但它给出了错误。有人能帮我从Mercurial迁移到Git吗?我需要历史。如能逐步列出,将不胜感激 更新: 我尝试了快速导出: cd ~ git clone git://repo.or.cz/fast-export.git git init git_repo cd git_repo ~/fast-export/hg-fast-export.sh -r /path/to/old/mercurial_rep

我知道这个问题以前被问过好几次,并标上了“可能的重复”,但没有一个是正确的。我尝试了快速导出,但它给出了错误。有人能帮我从Mercurial迁移到Git吗?我需要历史。如能逐步列出,将不胜感激

更新:

我尝试了快速导出:

cd ~
git clone git://repo.or.cz/fast-export.git
git init git_repo
cd git_repo
~/fast-export/hg-fast-export.sh -r /path/to/old/mercurial_repo **[I get error in this line]**
git checkout HEAD
这会产生以下错误:

。。。。。hg-fast-export.sh:第79行:未找到python:命令

谢谢你的帮助

  • 向Mercurial中添加hg git
  • 推动hg回购到git目标
  • 分步指导 从复制到某个本地路径\TO\HG-GIT

    B在(global mercurial.ini或存储库的-specific.hgrc)中启用扩展

    书签是很久以前添加的,当时这个扩展不是Ottoisehg | Mercurial的一部分,不确定今天的配置

    C创建具有读写访问权限的新Git存储库(或记住现有的?!)

    D从p。C进入Mercurial repository的.hgrc的
    [path]
    部分,您希望以任何名称将其导出到Git中。我的本地Mercurial存储库的示例,它在Github上有Git镜像

    [paths]
    default = git+ssh://git@github.com/lazybadger/Fiver-l10n.git
    
    之后,您可以像Mercurial中的远程存储库一样使用Git存储库,并且作为第一个操作(对于创建的空Git存储库),您必须推送到新的远程存储库

    F检查是否存在Git存储库,并在推送后将Mercurial的完整历史镜像到其中

    G以常规方式使用Git存储库

    本指南中使用的来源
    • WP主题的本地Mercurial存储库,具有非常简单的线性历史记录

    • 在Github上的回购协议

    此S.O.问题包含许多选项和文档链接(不仅仅是快速导出选项):如果您希望我们帮助您,请在问题中添加更多详细信息。您使用什么命令进行迁移?是否有任何错误消息?你已经试过哪些不起作用的?你提供的信息越多,我们能帮助你的就越多@我更新了我的问题。@MF82我完全遵循了那个链接。查看我的更新你的python是如何安装的?你能提供更多的步骤吗?@Dilshod-是的,现在回答扩展(将是)谢谢你发布的一切。我试图将扩展添加到我的HG中,但它没有显示在扩展列表中。我就是这样尝试的。hgext.bookmarks=hggit=C:/hg\u builds/hg git。我用反斜杠“\”和引号尝试了这条路径。不确定出了什么问题。@Dilshod-我从来没有使用过纯Mercurial(仅THG),因此-在这方面不能说任何话。卡在问题上(D),如何构建“git”+ssh://git@github.com/lazybeger/Fiver-l10n.git“字符串?
    [paths]
    default = git+ssh://git@github.com/lazybadger/Fiver-l10n.git