Mercurial转换扩展无法从远程Git存储库中提取

时间:2011-02-07 02:07:22

标签: git mercurial

我正在尝试做一个'hg convert',从一个Git仓库转到一个Hg仓库。
现在,我的Windows 7机器上没有安装Git;那有必要吗?我正在使用TortoiseHG命令行,我已经激活了转换扩展名('hg help convert'工作正常)。

以下是我正在尝试使用的命令示例:

hg convert -s git -d hg https://github.com/mysticbob/glm.git gittest

这是Github的公共回购,所以我应该可以从它转换。地址是Github所说的应该用来获取的地址。我得到的是以下信息:

initializing destination gittest repository
https://github.com/mysticbob/glm.git does not look like a Git repository

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

如果我相信issue 1246,您需要为hg convert扩展程序安装git才能正常工作。

即使安装了Git,您也可能会遇到导入的其他问题,在这种情况下,您可以考虑其他替代方案,例如:

  • 将git repo转换为svn repo,然后将该svn repo导入mercurial repo
  • 或尝试hg-git mercurial插件,具体提到:
  

这个插件完全用Python实现 - 没有Git二进制依赖,你不需要在你的系统上安装Git。

(但我不知道hg-git是否适用于最近的1.7+ Mercurial版本)