此问题是某合作大型项目代码仓库原因,项目依赖不采用 maven 私服引入,直接采用原始办法直接将 lib 包放在项目中进行 Git 提交,导致整个项目高达 1G+,今日推送到远程仓库发现直接报错:
fatal: protocol error: bad line length 8192 send-pack: unexpected disconnect while reading sideband packet ,一看就是文件太大了,问了豆包、ds以及百度,说就是文件太大 Git 限制缓冲期等等,全是废话,甚至Git全局配置文件都添加所说的参数了也不知道为啥也没有生效,IDEA多次推送依旧失败,最后直接使用下面的命令进行推送成功,记录一下。

git push -c http.postBuffer=2048576000 -c http.maxRequestBuffer=309715200 -c http.compression=0 -c http.lowSpeedTime=999999 origin dev_dm

各项参数具体什么含义直接问下 AI 便知,AI 时代无需多言。

当时拉取这个远程仓库的时候也是存在拉不下来的情况,也折腾了各种,当时备忘了找不到了,大概是直接先将远程仓库直接通过 zip 包下载下来,然后在本地初始化一个空 git 仓库,然后将 zip 包代码解压之后关联远程,然后刷新本地。

总结

项目历史遗留原因,因为是合作项目也不会主动去采用仓库瘦身,lfs 等方式操作托管大文件,所以就是骚办法能用就行,针对于这种情况可以采用上面的命令增大缓存区以及超时进行临时解决。

文章目录