昨天折腾了好久终于弄好了一个 GitHubGitHub 库——f-zyj/ACM,用来放过去两年搞 ACMACM 我所写的代码以及整理的资源。
今天,上传了一些 PDFPDF 文件,结果没想到因为过大而报错:
remote: warning: File xxx/…/xxx.xxx is 51.00 MB; this is larger than GitHub’s recommended maximum file size of 50 MB
报错提示十分清楚的告诉我们文件 xxx/…/xxx.xxxxxx/…/xxx.xxx 是多么大的文件,而 GitHubGitHub 的最大限制是文件不能超过 50 MB50 MB,所以想当然的,直接删除了大文件,然后 addadd 并且 commitcommit,可是问题依然存在,报错信息依然没有变。
想了想可能是因为已经 add 并且 commit 过的这样删除是不行,于是用 git rm -r --cached file_pathgit rm -r --cached file_path 了一下,重新 add 然后 commit,可是 push 时报错信息依然没有变。
找了好久,从一个大佬的博客里找到如下一句命令可以解决问题:
git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch *.sql'
这里需要将 * .sql 替换为报错信息中所给的 xxx/…/xxx.xxxxxx/…/xxx.xxx 就行了。