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

Pra*_*mod 3 git git-pull

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

发生的那一刻

我的一位同事用一些巨大的视频和图像文件更新了 repo。我们尝试提取代码可能是因为该文件花费的时间太长并且也失败了。

我们尝试过的

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

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

但对于我的同事,他能够非常快速地提取代码,

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

错误

远程:计数对象:1279,完成。远程:压缩对象:100% (880/880),完成。致命:远端意外挂断 MiB | 743.00 KiB/s
致命:早期 EOF 致命:索引包失败

已编辑

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

Mus*_*hir 5

您同事的同步速度更快,因为他已经拥有该分支。听起来您可能没有使用git filter-branch. 查看历史记录以确保它不再存在。

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