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

时间:2015-07-21 17:44:19

标签: git git-pull

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

什么时候发生

我的一位同事用一些巨大的视频和图像文件更新了回购。 我们试图拉取代码可能是因为该文件占用时间过长而且也失败了。

我们尝试了什么

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

  1. 我们从repo中删除了这些文件。添加到git ignore。
  2. git filter-branch
  3. 我们尝试使用this technique完全删除大文件。
  4. git gc之后尝试了git filter-branch命令。
  5. 但对于我的同事,他能够非常快速地提取代码,

    1. 可能是因为他已经在他的本地
    2. 中有这些文件
    3. 或许他正在使用SSH,我们没有添加它。
    4. 错误

        

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

      被修改

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

1 个答案:

答案 0 :(得分:4)

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

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