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版本!