我已经在我的几台计算机上安装了 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
  • 检查主计算机上是否存在任何防火墙/防病毒问题

  • 这里切换到旧版本的 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/

    10-08 21:00