git clone时出现 error:inflate:data stream error(incorrect data check)

git clone时出现

error:inflate:data stream error(incorrect data check)

fatal:serrious inflate inconsistency

fatal:index-pack failed

 

经了解,此问题是遗留问题,之前是因为公司对gitlab服务器进行数据迁移而引起这种git clone失败的原因,现象非常奇怪,大部分project是可以clone的,小部分不行,有一些人clone没问题的,有些人就是不行,我被这个问题困扰了好久

查了一些网上的文档,都说是由于数据流的问题,也有的说是由于git commit频繁而产生的悬空由于迁移而造成的,各种奇葩!

 

前后花了快两个月时间,只想出两个临时解决方法:

1、给出现问题的开发人员换一台另外的服务器或者电脑。

2、清理clone那台服务器或者电脑的缓存 

清理前:

清理后:

 

清理的命令:最好是先执行几次sync,手动同步内存数据,检查服务器上面有没有在跑一些重要的业务,挑一个空闲时间,清空缓存 echo 3  >/proc/sys/vm/drop_caches,由于我们公司的服务器是ubuntu,有时候会出现权限问题,执行命令:sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'

然后git clone 项目

 

其实最终的解决方法:还是得解决源问题!

补充:最终引起的问题找到,源头是因为系统自学的git版本与gitlab不兼容,最终的解决方法是升级git版本!

posted @ 2017-04-07 15:35    阅读(9991)  评论(0编辑  收藏  举报