推送大于100M的文件后解救办法
本文摘录于:https://blog.csdn.net/u012150602/article/details/122687435只是做学习备份之用,绝无抄袭之意,有疑惑请联系本人!
当有文件大于100M的时候在提交的时候没有问题,但是在push的似乎就不行了,Gitee返回说错误了,这时候从新commit都不行,必须要在历史中全部清除!

这里做法是先看看是哪个文件超出了,根据提示可以输入如下命令查看:
git rev-list --objects --all | grep 48b325afca3c732ebd304ed7a6a5405eb4c5f41b
超出文件:tool/aboot-tools-2020.12.24-win-x64.exe

然后输入这样的命令删除所有历史中存在这样的文件,然后再输入上面的命令可以看到那个文件没有了:
git filter-branch -f --prune-empty --index-filter "git rm -rf --cached --ignore-unmatch tool/aboot-tools-2020.12.24-win-x64.exe" --tag-name-filter cat -- --all

接下来使用如下命令清除本地缓存刷新:
git gc --prune=now

接下来再次push就没有问题了:

最后要注意加上这个文档的忽略:











![[译]全栈Redux实战](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=http%3A%2F%2Fteropa.info%2Fimages%2Fvote_server_tree_winner.png&pos_id=img-OTAby9CG-1720014975855)








