可能重复:
Converting a Mercurial (hg) repository to Git on Windows (7)
我想将一个Mercurial存储库转换为Git,这是我们在工作中使用的。我安装了Mercurial(用于Windows),并且我已经在本地克隆了Hg存储库。我一直试图转换它。
我发现的大多数页面都假设我使用的是Unix / Linux,而最常见的建议hg-fast-export似乎只适用于那些操作系统。我可以访问Git Bash。我已经达到了这个目的(换行包装以便于阅读):
$ ~/codeingit/fast-export/hg-fast-export.sh -r
~/codeinmercurial/projectiwanttoconvert
作为回应,我得到:
ImportError:没有名为mercurial的模块
我已经阅读了很多关于此的网页,再次假设我使用的是Unix / Linux,并且我已经安装了Mercurial。
是否有人在 Windows 上成功将Hg存储库转换为Git,并且可以编写分步指南来执行此操作?
答案 0 :(得分:40)
<强> Cygwin的强>
Cygwin安装完成后,打开bash shell以运行以下步骤中指示的命令。 bash的快捷方式将被称为 Cygwin终端 。
Windows 10
打开终端(bash shell)并安装快速导出:
https://github.com/frej/fast-export.git
mkdir new_git_repo cd new_git_repo git init ../fast-export/hg-fast-export.sh -r /path/to/old/mercurial_repo git checkout HEAD
潜在错误
fatal: Invalid raw date "<devnull@localhost> xxx -xxxx" in ident: <><devnull@localhost> xxx -xxxx
尝试按照here所述添加“authors.txt”文件,其中包含:
<>=devnull <devnull@localhost>
命令行现在显示为:
../fast-export/hg-fast-export.sh -r /path/to/old/mercurial_repo -A ../fast-export/authors