一,本文介绍一下关于使用Git 向云端上传大文件情况下,push时会报如下错误:
error: Object too large (89,567,972 bytes), rejecting the pack. Max object size limit is 67,108,864 bytes.
error: pack-objects died of signal 13
error: 无法推送一些引用到 'ssh://***@code.***.cn:29418/ONU-IPTV/***-Release'
在出现上述问题后,怎样把已经add和commit的大文件删除,从而能重新上传的解决办法如下。
1.使用git log,查看传输日志
kxb@kxb-Ubuntu64:~/gitSpace/***-Release$git log
commit 109362c47ee752eed7590b87878ad718b64d5a1c //111
Author: *** <***@***.cn>
Date: Tue Sep 12 09:44:09 2023 +0800
commit test
Change-Id: I953daca49bff7105b8e9cea7a70d8861c59de87f
commit 7f413753aa8fa2f06b3c377b85cefc5f0eee2403 //222
Author: *** <***@***.cn>
Date: Mon Sep 11 17:37:26 2023 +0800
file edit
Change-Id: If09b2e619a6fd2d83dce83e3b890411b9fd69d22
commit 7d85cc812456c8c2016835ea0af1001b3cf89e2f
Author: *** <***@***.cn>
Date: Mon Sep 11 17:34:00 2023 +0800
rename file3
Change-Id: Ia3fb5fa6064a71ec78d1df3cd35c203a11d76f0d
commit 4eaeb7b048d4dc8be09c8afbb3f86fd021c984e5
Author: *** <***@***.cn>
Date: Mon Sep 11 17:07:29 2023 +0800
rename file2
Change-Id: I13292938e71befe1d45c25466952212f0924d7d7
2.111是本次上传大文件失败日志记录,222为上次传输成功日志记录,使用git命令,回滚到上次传输,并删除本次大文件的commit:
kxb@kxb-Ubuntu64:~/gitSpace/***-Release$git reset --soft 7f413753aa8fa2f06b3c377b85cefc5f0eee2403
kxb@kxb-Ubuntu64:~/gitSpace/***-Release$git reset HEAD
3.再次使用git status查看状态,发现已经删除:文章来源:https://www.toymoban.com/news/detail-840719.html
kxb@kxb-Ubuntu64:~/gitSpace/***-Release$git status
位于分支 master
您的分支与上游分支 'origin/master' 一致。
未跟踪的文件:
(使用 "git add <文件>..." 以包含要提交的内容)
4.注意的问题
有时候传输文件并不是很大,但是会同样提示上述问题,有可能是add的文件内包含了压缩包文件,从而导致push出现上述问题。
5.想向云端传输大文件,其他解决办法,请参考其他博主。
其他博主解决链接文章来源地址https://www.toymoban.com/news/detail-840719.html
到了这里,关于Git 传输大文件,出现:error: Object too large (89,567,972 bytes), rejecting the pack. Max o的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!