如何调试花费太多时间"git pull"?



我们正面临git pull花费太多时间的问题,最后它只是失败。我们使用的是Gitlab公司。

当它发生

我的一个同事用一些巨大的视频和图像文件更新了repo。我们试着拉出代码,可能是因为文件太长了,也失败了。

What we tried

所有这些都没有解决问题:

    我们从repo中删除了这些文件。添加到git ignore。
  1. git filter-branch .
  2. 我们已经试过用这种方法完全删除大文件。
  3. git filter-branch之后尝试git gc命令。

但是对于我的同事来说,他能够很快地拉出代码,

  1. 可能是因为他在本地已经有这些文件了
  2. 或者他正在使用SSH,我们没有添加它。
误差

remote:计数对象:1279,完成。remote:压缩对象:100%(880/880),完成。fatal:远端意外挂起MiB | 743.00 KiB/s
致命的:早期EOFFatal: index-pack failed

    我们所做的工作是,从他的系统复制项目文件夹复制到我的系统。
  1. 创建新的ssh密钥

你的同事的同步速度更快,因为他已经有了那个分支。听起来您可能没有使用git filter-branch正确地删除大文件。查看历史记录以确保它不再存在。

您可能还需要运行git gc进行垃圾收集

git config -global protocol。版本1

此命令将解决此问题。

最新更新