3

由于版本 1.8.1 git 包括 Felipes 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 支持?

4

1 回答 1

3

正如前面的答案中提到的,Windows 的基于 msys 的 git 解决方案都没有 python 支持。最终他们可能有时间添加它,但谁知道什么时候会发生。

同时, git-remote-hg确实可以与 Cygwin 的 git 一起使用。这是我为尝试它所做的:

  1. 下载最新的Cygwin setup.exe

  2. 运行 setup.exe 并安装最新的 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 shell。

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

  6. 用 git 克隆:

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

于 2013-04-23T23:22:52.940 回答