Git克隆仓库太大导致拉不下来的解决方法 fatal: fetch-pack: invalid index-pack output

省流:
项目太大拉不下来
1. git clone --filter=blob:none --sparse git地址 --no-checkout
2. cd 文件夹
3. git sparse-checkout init --cone
4. 修改sparse-checkout文件内容
5. git checkout

一般这种问题是因为某个文件/某个文件夹/某些文件夹过大导致整个项目超过1G了导致的
试过其他教程里的设置depth为1,也改过git的postBuffer,都不管用
最后还是靠克隆指定文件夹这种方式成功把项目拉下来

1. Git Bash 输入命令

git clone --filter=blob:none --sparse 项目路径 --no-checkout

在这里插入图片描述
cd 项目要克隆到哪个文件夹的名称
在这里插入图片描述
git sparse-checkout init --cone
在这里插入图片描述

2. 找到文件夹,输入要下载的文件名

找到项目git路径下这个文件,用文本打开,输入要clone的文件名

在这里插入图片描述
打开默认是这样的
在这里插入图片描述
假如我git项目下文件夹是以下这样
在这里插入图片描述
我拉不下来的原因是streamingassets下的文件太大了,我选择克隆Assets下除了streamingassets之外的其他文件夹,连带着根目录的Packages和ProjectSettings,可以这么写
在这里插入图片描述
先是克隆Assets文件夹,然后忽略StreamingAssets

3. 直接项目文件夹下 git checkout 就可以了

4. 补充 最近发现有的项目这么做还是会报错,找了各种方法最后成功了,但是不知道是哪块起了作用,先备份一下

[http]
	postBuffer = 524288000
	lowSpeedLimit = 0
	lowSpeedTime = 999999
	sslVerify = false
[credential "https://gitee.com"]
	provider = generic
[core]
	compression = 0
	packedGitLimit = 512m
	packedGitWindowSize = 512m
[pack]
	deltaCacheSize = 2047m
	packSizeLimit = 2047m
	windowMemory = 2047m

这里把第二行的!.*/前面加了个#

/*
#!/*/   
Assets
!Assets/Insulator_fasten
Packages
ProjectSettings
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值