提交一个项目,push的时候,报错:
remote: error: File xxx.rar is 102 MB; this exceeds Git@OSC's file size limit of 100 MB
remote: error: hook declined to update refs/heads/master
……
! [remote rejected] master -> master (hook declined)
原因是有一个文件超过了git服务器对文件大小的限制。
删掉本地文件,再推,还是报错。回滚,再推,还是同样的错误。
最后发现是这个大文件已经保存到了log中,因此无论怎么删改,这个文件没有从log中剔除就总会报出相同的错误。所以要在日志中把这个文件删除即可。
命令如下:
git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch xxx.rar" -- --all
然后再Push即可
解决Git大文件推送错误
本文介绍了一种常见的情况,即在使用Git进行项目提交时遇到由于文件过大而无法推送的问题,并提供了解决方案。通过特定的Git命令,可以从日志中移除超大文件,从而避免推送错误。
3384

被折叠的 条评论
为什么被折叠?



