在Windows上使用Git访问Mercurial仓库

3 投票
1 回答
1711 浏览
提问于 2025-04-17 19:14

从1.8.1版本开始,Git里包含了Felipe的git-remote-hg功能。不过,使用TortoiseGit 1.8.1Git for Windows 1.8.1.2从Hg仓库获取或克隆时,会出现以下错误:

致命错误:Git是没有支持git-core\git-remote-hg功能的(NO_PYTHON=YesPlease)。

我该如何在我的Git中添加Python支持呢?

1 个回答

3

之前的回答提到,基于msys的Windows git解决方案都不支持python。虽然将来可能会有时间添加这个功能,但谁知道那是什么时候呢。

与此同时,git-remote-hg 确实可以和Cygwin的git一起使用。以下是我尝试的步骤:

  1. 下载最新的 Cygwin安装程序

  2. 运行安装程序,安装最新的git、mercurial和openssl包(还有其他它想安装的包)。我把它们安装在 c:\cygwin

  3. 下载 git-remote-hg,并把它放到 c:\cygwin\bin。 (可能有更合适的地方放这个文件,但我没有去研究。)

  4. 我把 c:\cygwin\bin 加入了我的PATH,这样我就可以在Windows命令提示符下使用git命令。

    值得注意的是,如果你在使用TortoiseHg或其他mercurial或python程序,把 c:\cygwin\bin 加入你的路径可能会导致这些程序出现问题。更好的解决办法是创建一个 .cmd 文件,修改PATH以包含Cygwin的bin目录,或者直接使用Cygwin的bash终端。

  5. 找一个hg仓库来克隆。(我在 c:\hg\test 创建了一个,并使用 hg serve。)

  6. 用git克隆:

    git clone hg::http://localhost:8000/

撰写回答