做装修的有那些网站,阿里建站服务,大岭山网站,数字展厅设成都企业展厅设计公司前情回顾#xff1a;git项目放在公司服务器上面#xff0c;克隆等操作需要连接VPN才能操作。由于项目比较大#xff0c;网速比较慢#xff0c;克隆项目经常出现fetch-pack: invalid index-pack output。在网上查找各种解决方法。也就这一种有点效果。仅供参考#xff0c;不…前情回顾git项目放在公司服务器上面克隆等操作需要连接VPN才能操作。由于项目比较大网速比较慢克隆项目经常出现fetch-pack: invalid index-pack output。在网上查找各种解决方法。也就这一种有点效果。仅供参考不一定适合每一个人。
出现该问题的原因是git clone的项目过大比如我的项目500多兆网络不畅一般都是使用VPN出现这个问题导致项目拉去失败。
网上其他解决方案设置全局postbuffer和time感觉没什么毛用只要网络不好经常断线无解。
感觉有点用的解决方法记录一下 1、首先拉去项目最后一次提交 git clone --depth1 项目地址 2、拉取全部项目内容 git fetch --unshallow , 一般不大的项目都可以拉取下来了 3、如果步骤2还是报错 fatal: fetch-pack: invalid index-pack output 那么可以进入项目目录执行 git fetch --depth100(如果还是报错那就把数字调小如git fetch --depth10)执行多次每次增加一段 如git fetch --depth100 git fetch --depth200 git fetch --depth500 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肯定也会没问题的啦。
上面的方法都是辅助想彻底解决问题还是需要找网络部门叫他们把网络给搞好了。