我正在运行 Windows 8 和 Git Bash 2.12.2。
我正在尝试运行git fetch
(或git fetch origin
),它挂在“解包对象:81%”(在 50% 停留了一段时间之后)。
奇怪的是,它git pull origin feature/branch
运行正常。repo 似乎没问题,因为其他同事可以在他们的系统上顺利运行 fetch。我试过运行,git gc
但无济于事。
可能是什么问题?我不想重新克隆 repo。
答案1
主要问题是有人将一个大文件推送到存储库。这就是为什么git pull origin feature/branch
工作正常,但执行git fetch origin
很长时间后挂起的原因。建议他不要再这样做了。
答案2
我安装 git 并运行 git 命令后也遇到了类似的问题cmd.exe
。下载太大,命令窗口会冻结。我无法解决这些问题cmd.exe
,所以我安装了MINGW64而是作为一个终端窗口并从那里运行我所有的 git 命令。
适用于 Windows 的 Git,如果您通过安装程序;它应该提供安装 MINGW64,安装它并根据您的喜好对其进行自定义。
就我而言,这解决了问题,因为我能够毫无问题地获取 10GB 的文件。它冻结了大约一分钟,但恢复了,而 cmd.exe 从未恢复。
我能想到的唯一两个解决方案是:
- 你的同事没有上传过这么大的文件吗?
- 尝试一个不同于
cmd.exe
我适用的终端的其他终端。