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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本片内容转自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃儿阅读 4,958评论 2 88
  • 1. GIT命令 git init在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个re...
    江边一蓑烟阅读 828评论 0 0
  • (本文章内容为国家二级心理咨询师于芮老师5月4日20:00的微课笔记,作为于老师助理,我代为整理将语音内容转为文字...
    孙格阅读 559评论 1 3
  • 在函数式设计中,递归是一种重要的思维。本文通过List的实现为例,阐述Scala在设计具有「不变性」数据结构的思路...
    刘光聪阅读 441评论 0 2
  • 小胤在跟我们描述,爷爷过安检的情形。安检人员:哎哟,你包里有个打火机,这个得拿出来。后面的兜里还有一个打火机,这也...
    红豆汉堡阅读 397评论 1 2