如何使用Hg-to-Git工具 - 快速导出?

xyb*_*rek 8 git version-control mercurial

我已经尝试过这篇SO帖子中的说明:

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
git checkout HEAD
Run Code Online (Sandbox Code Playgroud)

但是当git checkout HEAD它做的时候抛出:

error: pathspec 'HEAD' did not match any file(s) known to git
Run Code Online (Sandbox Code Playgroud)

这是什么解决方案?

更新:

我设法安装mercurial-python howen当我尝试导入仍然无法工作,错误是:

Error: No --marks option given
Run Code Online (Sandbox Code Playgroud)

做的时候:

C:\fast-export\hg-fast-export.py -r C:\path\to\repo
Run Code Online (Sandbox Code Playgroud)

Chr*_*ris 5

尝试运行hg-fast-export.sh而不是hg-fast-export.py.看起来shell包装器包含一个--marks适合您的选项.

  • 我知道这是3年之后,但我花了一天半时间试图解决所有这些问题.将上面的`--marks ...`添加到Python调用中不起作用,但如果你在Windows中这样做,**使用Git bash**.在那里,你可以使用shell脚本,它工作得很好. (2认同)