在用git进行代码的控制时,因为不小心在项目中包含了超过100M的文件,结果怎么都不能进行后续的push操作,一直报错:
remote: error: File ThinkingInJava/test.data is 144.0 MB; this exceeds file size limit of 100.0 MB
之后直接将该文件删除掉了,又重新push,结果还是报一样的错误。
使用下面的命令:
$ git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch your-file-name' --tag-name-filter cat -- --all
将your-file-name换成了当前所在文件夹下的路径,即相对路径。
$ git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch ThinkingInJava/test.data' --tag-name-filter cat -- --all
提示是ThinkingInJava/test.data,就仅仅需要改成这个文件名就行,不用加上全路径,否则报错!!!
转自:https://blog.csdn.net/u014110320/article/details/82841561