git push “pack exceeds maximum allowed size”的解决方法

$ git push -u origin dev
Locking support detected on remote “origin”. Consider enabling it with:
$ git config lfs.https://code.ddd.co/jerry/cosyvoice2-0.5b.git/info/lfs.locksverify true
Uploading LFS objects: 100% (10/10), 5.3 GB | 5.1 MB/s, done.
Enumerating objects: 43, done.
Counting objects: 100% (43/43), done.
Delta compression using up to 72 threads
Compressing objects: 100% (37/37), done.
remote: fatal: pack exceeds maximum allowed size
error: remote unpack failed: unpack-objects abnormal exit

$ git lfs ls-files
130282af0d * model/CosyVoice-BlankEN/model.safetensors
a6ac6a6399 * model/campplus.onnx
3ebde24865 * model/flow.cache.pt
4e5b37b9c0 * model/flow.decoder.estimator.fp32.onnx
dab6eeb31a * model/flow.encoder.fp16.zip
541f5bb298 * model/flow.encoder.fp32.zip
ff4c2f8676 * model/flow.pt
1d4af0d661 * model/hift.pt
b144ef55b5 * model/llm.pt
d43342aa12 * model/speech_tokenizer_v2.onnx

$ find . -type f -size +100M -exec ls -lnh {} \;
-rw-rw-r– 1 1010 1011 1.9G Apr 29 15:19 ./.git/lfs/objects/b1/44/b144ef55b51ce8cfb79a73c90dbba0bdaba4e451c0ebcfab20f769264f84a608
-rw-rw-r– 1 1010 1011 474M Apr 29 15:19 ./.git/lfs/objects/d4/33/d43342aa12163a80bf07bffb94c9de2e120a8df2f9917cd2f642e7f4219c6f71
-rw-rw-r– 1 1010 1011 430M Apr 29 15:18 ./.git/lfs/objects/3e/bd/3ebde248652c6eed855e08bb6a263af3847039a1361f8019bdb27f5f680a1dc4
-rw-rw-r– 1 1010 1011 943M Apr 29 16:46 ./.git/lfs/objects/13/02/130282af0dfa9fe5840737cc49a0d339d06075f83c5a315c3372c9a0740d0b96
-rw-rw-r– 1 1010 1011 316M Apr 29 15:18 ./.git/lfs/objects/54/1f/541f5bb298ac03c3b37b2ec54389b07350d148ffd2f94b490a9ce4de6e31f66f
-rw-rw-r– 1 1010 1011 430M Apr 29 15:18 ./.git/lfs/objects/ff/4c/ff4c2f867674411e0a08cee702996df13fa67c1cd864c06108da88d16d088541
-rw-rw-r– 1 1010 1011 178M Apr 29 15:18 ./.git/lfs/objects/da/b6/dab6eeb31aeaf88b443a0fb44ee75b74a0937c32f4bf64ee3a2830dfc5fbf507
-rw-rw-r– 1 1010 1011 274M Apr 29 15:18 ./.git/lfs/objects/4e/5b/4e5b37b9c065b41d88d04678300f788b30bf621ead115d5a6c2bd7f05cd7a99e
-r–r–r– 1 1010 1011 748M Apr 29 15:19 ./.git/objects/pack/pack-eebd3423113482b25e5079caabbb6a85cebfe75d.pack
-rw-rw-r– 1 1010 1011 430M Apr 29 12:03 ./model/flow.pt
-rw-rw-r– 1 1010 1011 1.9G Apr 29 12:04 ./model/llm.pt
-rw-rw-r– 1 1010 1011 474M Apr 29 12:03 ./model/speech_tokenizer_v2.onnx
-rw-rw-r– 1 1010 1011 430M Apr 29 12:03 ./model/flow.cache.pt
-rw-rw-r– 1 1010 1011 274M Apr 29 12:03 ./model/flow.decoder.estimator.fp32.onnx
-rw-rw-r– 1 1010 1011 943M Apr 29 16:46 ./model/CosyVoice-BlankEN/model.safetensors
-rw-rw-r– 1 1010 1011 316M Apr 29 12:03 ./model/flow.encoder.fp32.zip
-rw-rw-r– 1 1010 1011 178M Apr 29 12:03 ./model/flow.encoder.fp16.zip

原因:从错误看./.git/objects/pack/pack-eebd3423113482b25e5079caabbb6a85cebfe75d.pack 这个文件有748M,超过git允许的大小限制,而在制作其他模型镜像时,./git/文件夹中并没有任何pack文件。怀疑是git add 添加了大文件导致的。

解决方法: 把./git 文件夹删除,重新git init ,git lfs install, git git lfs track “*.onnx” “*.pt” “*.zip” “*.safetensors”( 自动生成文件.gitattribute ),git add . , git commit ,git push 后解决

发表评论

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理