Git 在 fetch 时挂起,但使用 pull 时运行良好

Git 在 fetch 时挂起,但使用 pull 时运行良好

我正在运行 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 从未恢复。

我能想到的唯一两个解决方案是:

  1. 你的同事没有上传过这么大的文件吗?
  2. 尝试一个不同于cmd.exe我适用的终端的其他终端。

相关内容