我已经在我的几台计算机上安装了 msysGit,但只有一台特定的计算机(当然是我的主要工作计算机)出现问题。 'git clone' 不起作用。当我在存储库上运行 clone 命令时,会发生这种情况:
C:\Projects>git clone git://github.com/[user]/[project].git
Initialized empty Git repository in C:/Projects/[project]/.git/
它开始填充 .git 目录,但从不 pull 下其他任何东西。我已经让它运行了几个小时,看看它是否至少会引发错误。它继续坐在那里。如果我尝试取消它,它就可以正常工作。它似乎永远不会 pull 下存储库。我已经在多个地方的多个存储库上尝试过这个。有没有人知道可能会发生什么?
最佳答案
您是否尝试使用 http 地址进行克隆?
当前是具有相同问题的 msysgit ( issue 136 ) 的票证,目前的解决方法是使用 http 而不是 git 地址进行克隆。
其他尝试的 Action :
GIT_TRACE=1
(并发布输出)这里切换到旧版本的 msysgit 可能是正确的选择:
看到这个 GitHub support thread :
谢谢克里斯,就是这样:切换回以前版本的 msysGit (Git-1.6.3.2-preview20090608.exe) 后,问题不再出现。
该问题实际上可能会影响任何 Git1.6.4 及更早版本:
$ curl http://github.com/grails/grails.git/objects/info/packs
P pack-1290e84bed53bda28f0989dca48d836bd9104031.pack
P pack-bf40d38ae780512994e5127e832ed9d8853c186d.pack
P pack-f490d5f7d4671368f4a52c618ca9dce13b714ba1.pack
P pack-79e3a7f30e8989acc8403ac688be669a05384eef.pack
$ curl -I http://github.com/grails/grails.git/objects/pack/pack-bf40d38ae780512994e5127e832ed9d8853c186d.pack
HTTP/1.1 500 Internal Server Error
Server: nginx/0.6.26
Date: Fri, 04 Sep 2009 13:50:20 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Content-Length: 3193
Cache-Control: no-cache
见 this thread 。GitHub 支持团队目前正在调查这个问题:
Git1.6.4.4 自 9 月 16 日起执行 contain a fix:
但是 mssysgit 尚未发布(9 月 21 日)自 7 月下旬原始 1.6.4 以来的任何新版本。 (他们可能在等待 1.6.5 或 1.7)
关于git - 在 Windows 上使用 msysGit 的“git clone”不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1452783/