由于版本 1.8.1 git 包括 Felipes git-remote-hg。不幸的是,使用TortoiseGit 1.8.1和Git for Windows 1.8.1.2从 Hg 存储库中获取/克隆以以下错误结束:
致命的:git 是在不支持 git-core\git-remote-hg (NO_PYTHON=YesPlease) 的情况下构建的。
如何在我的 Git 中获得 python 支持?
由于版本 1.8.1 git 包括 Felipes git-remote-hg。不幸的是,使用TortoiseGit 1.8.1和Git for Windows 1.8.1.2从 Hg 存储库中获取/克隆以以下错误结束:
致命的:git 是在不支持 git-core\git-remote-hg (NO_PYTHON=YesPlease) 的情况下构建的。
如何在我的 Git 中获得 python 支持?
正如前面的答案中提到的,Windows 的基于 msys 的 git 解决方案都没有 python 支持。最终他们可能有时间添加它,但谁知道什么时候会发生。
同时, git-remote-hg确实可以与 Cygwin 的 git 一起使用。这是我为尝试它所做的:
下载最新的Cygwin setup.exe
运行 setup.exe 并安装最新的 git、mercurial 和 openssl 包(除了它想要安装的任何包)。我把我的安装在c:\cygwin
.
下载git-remote-hg
并放入c:\cygwin\bin
。(可能有一个更合适的地方来放置这个文件,但我没有费心去弄清楚它可能在哪里。)
我添加c:\cygwin\bin
到我的 PATH 中,这样我就可以在 Windows 命令提示符下使用 git 命令。
值得注意的是,如果您使用 TortoiseHg 或其他一些 mercurial 或 python,则放入c:\cygwin\bin
您的路径可能会导致这些程序行为异常。一个更强大的解决方案是制作一个.cmd
修改 PATH 以包含 Cygwin 的 bin 目录的文件,或者只使用 Cygwin 的 bash shell。
找一些 hg repo 来克隆。(我创建了一个c:\hg\test
并使用了hg serve
)。
用 git 克隆:
git clone hg::http://localhost:8000/