解析增量后,带有NTLM代理的git clone会挂起

tom*_*myk 11 git https ntlm clone

我在这里看到很多关于git和代理主题的问题,但没有一个能解决我的问题.我正在从Bitbucket克隆一个git存储库.从我的家庭网络一切正常,但挂起工作,我们使用代理与NTLM身份验证.请参阅git clone命令的输出:

$ git clone https://my_user@bitbucket.org/my_user/my_project.git --verbose
Cloning into 'my_project'...
Password for 'https://my_user@bitbucket.org':
POST git-upload-pack (174 bytes)
remote: Counting objects: 548, done.
remote: Compressing objects: 100% (367/367), done.
remote: Total 548 (delta 216), reused 0 (delta 0)
Receiving objects: 100% (548/548), 5.28 MiB | 533 KiB/s, done.
Resolving deltas: 100% (216/216), done.
Run Code Online (Sandbox Code Playgroud)

git clone命令总是挂起"Resolving deltas".

我的设置:


似乎这个问题与git对象大小有某种关系,因为当我只在我的存储库中存在少量文件时,git clone就开始工作了.

Ceo*_*aki 5

我有同样的问题,虽然我无法查明原因,但我认为比使用 verify-pack 和签出最后一次提交稍好的解决方法,如 cakyus 所解释的。

将最后一次提交检查为主分支的问题是,您无法保证该提交特别属于该分支,所以我所做的是:

  • 中断在解析增量时挂起的 git 进程Ctrl+C
  • 获取分行信息git fetch
  • 使用以下命令检查 master 分支(或任何其他分支)git checkout master

这使得 git 设置我的分支主机来跟踪远程分支主机并正确解压文件,同时还保留分支信息。


Sto*_*ica 5

我在 Git 1.7.11 中遇到了同样的问题。我从 GitHub 克隆的所有尝试都导致进程挂起,没有文件。我verify-pack在类似问题中尝试了这个技巧和许多其他建议,但没有任何效果。

我想这可能在最新版本的 Git 中得到了改进或修复,所以我升级到 1.8.3。宾果游戏,现在可以了,我可以克隆了!