git push时为什么有些不存在了的文件还会被尝试提交,怎么办!!!

在工程中,我添加了一个优酷视频的静态库,我使用终端提交代码时,出现以下错误:remote: error: File ManMao/Classes/Others/Library/YouTuEngineMediaPlayer/libYouTuMediaPlayerEngineYouku.a is 137.94 MB; this exceeds Git@OSC's file size limit of 100 MB。文件超过了限制的大小,不能push成功。暂时就先搁置push了。

但是在上传时由于有广告标识符,所以就先删除了视频这一块。当我删除之后再次上传时,依然出现同样的错误。虽然项目中已经删除了。但是项目的本地仓库仍然存储的有这个东西。那么怎么把它踢出本地仓库呢。找了很久,终于找到一句代码,执行之后即可解决:

$   git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch (上述划斜线的内容)' HEAD

你可能感兴趣的:(git push时为什么有些不存在了的文件还会被尝试提交,怎么办!!!)