当前位置: 首页 > 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肯定也会没问题的啦。

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

http://www.dtcms.com/a/80587.html

相关文章:

  • 红日靶场(二)——个人笔记
  • 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
  • 相机光学中一些疑难问题的解释
  • 共注意力机制及创新点深度解析
  • 小程序开发中的用户反馈收集与分析
  • Grid布局示例代码
  • ubuntu20如何升级nginx到最新版本(其它版本大概率也可以)
  • 基于carla的模仿学习(附数据集CORL2017)更新中........
  • 虚拟化加密恢复---惜分飞
  • Flink实时统计单词【入门】
  • MySQL -- 索引
  • IOS接入微信方法