当前位置: 首页 > news >正文

git clone项目报错fatal: fetch-pack: invalid index-pack output问题

前情回顾:git项目放在公司服务器上面,克隆等操作需要连接VPN才能操作。由于项目比较大,网速比较慢,克隆项目经常出现fetch-pack: invalid index-pack output。在网上查找各种解决方法。也就这一种有点效果。仅供参考,不一定适合每一个人。

出现该问题的原因是git clone的项目过大,比如我的项目500多兆(网络不畅一般都是使用VPN出现这个问题)导致项目拉去失败。

网上其他解决方案:设置全局postbuffer和time,感觉没什么毛用,只要网络不好经常断线无解。

感觉有点用的解决方法记录一下:
1、首先拉去项目最后一次提交: git clone --depth=1 项目地址
2、拉取全部项目内容: git fetch --unshallow , 一般不大的项目都可以拉取下来了
3、如果步骤2还是报错 fatal: fetch-pack: invalid index-pack output 
     那么可以进入项目目录执行 git fetch --depth=100(如果还是报错那就把数字调小,如:git fetch --depth=10),执行多次每次增加一段
     如:git fetch --depth=100
        git fetch --depth=200
        git fetch --depth=500
4、步骤3执行完成后执行 git fetch --unshallow 拉取全量分支信息,如果报错 fatal: –unshallow on a complete repository does not make sense,则执行:git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"               命令增加git的orgin仓库的全部分支映射
5、最后执行: git fetch -pv拉取全部分支(这一步还是全量拉去分支,如果网络波动厉害,经常掉线,还是会失败的)。
当执行这一步能成功的话,说明网络正常了。对于正常clone这个时候报错代码还在资源管理器中,如果正常clone的话报错就全部删掉了。
正常clone肯定也会没问题的啦。

上面的方法都是辅助,想彻底解决问题,还是需要找网络部门叫他们把网络给搞好了。

相关文章:

  • 红日靶场(二)——个人笔记
  • TCP心跳消息
  • Multisim学习-01 特点安装使用和第一个仿真实例
  • 计算机组成原理 第六章 总线
  • 图像分割的mask有空洞怎么修补
  • tldr命令助记
  • Qt 控件概述 QLCDNumber 和 Progressbar
  • 手动集成sqlite的方法
  • 我开发的PDF转WORD免费工具
  • 【LangChain入门 4 Prompts组件】提示词追加示例 FewShotPromptTemplate和示例选择器ExampleSelector
  • Vision-R1:用 “冷启动 + 强化学习” 解锁多模态模型的推理能力
  • AI音乐创作原理:解锁创意与算法的完美结合
  • 【AVRCP】蓝牙AVRCP协议中的L2CAP互操作性要求深度解析
  • Servlet介绍(详细)
  • C# 事件机制详解:定义、订阅、触发与应用实践
  • 大数据学习(78)-spark streaming与flink
  • rust学习笔记16-206.反转链表(递归)
  • 用java代码开发一个安卓app,实现账号注册登录
  • 算法训练篇06--力扣611.有效三角形的个数
  • coze ai assistant Task5
  • 宝塔建设网站/国内网络销售平台有哪些
  • 做网站的软件micro/网络游戏排行榜百度风云榜
  • 网站名称价格/关键词seo公司推荐
  • 宝山区建设用地事务所网站/seo外链收录
  • 登录企业网站管理系统/广州网络推广平台
  • 做料理网站关键词怎么设置/关键词优化心得