git提交问题:码云remote: error: File: , exceeds 100.00 MB

使用码云作为代码版本库,提交文件是报错:remote: error: File: , exceeds 100.00 MB

原因很明显,因为其支持的最大单个文件为100M,我上传的文件超过100M了,此时单纯remove文件是无法解决该问题的,解决步骤如下:

1、查看文件

git rev-list --objects --all | grep 你commit的版本号

可以查看到本地的文件名,删除,再次commit,push 无效

2、执行以下命令

git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch 文件名' --tag-name-filter cat -- --all

会进行对之前的commit进行rewrite rm该文件

3、重新commit ,push即可