我们正面临git pull
花费太多时间的问题,最后它只是失败。我们使用的是Gitlab公司。
当它发生
我的一个同事用一些巨大的视频和图像文件更新了repo。我们试着拉出代码,可能是因为文件太长了,也失败了。
What we tried
所有这些都没有解决问题:
- 我们从repo中删除了这些文件。添加到git ignore。
-
git filter-branch
. 我们已经试过用这种方法完全删除大文件。 - 在
git filter-branch
之后尝试git gc
命令。
但是对于我的同事来说,他能够很快地拉出代码,
- 可能是因为他在本地已经有这些文件了 或者他正在使用SSH,我们没有添加它。
remote:计数对象:1279,完成。remote:压缩对象:100%(880/880),完成。fatal:远端意外挂起MiB | 743.00 KiB/s
致命的:早期EOFFatal: index-pack failed
- 我们所做的工作是,从他的系统复制项目文件夹复制到我的系统。
- 创建新的ssh密钥
你的同事的同步速度更快,因为他已经有了那个分支。听起来您可能没有使用git filter-branch
正确地删除大文件。查看历史记录以确保它不再存在。
您可能还需要运行git gc
进行垃圾收集
git config -global protocol。版本1
此命令将解决此问题。