关于git上传文件过大报错的问题 remote: warning: Large files detected.

今天往git上传了个项目,没有注意有个500m的大家伙在里面,就一并commit+push了,然后噩梦就来了。
首先是报错:

remote: warning: Large files detected.
# remote: warning: File big_file is 55.00 MB; this is larger than GitHub's recommended maximum file size of 50 MB

一看不就是文件过大报错了嘛,直接文件delete重新commit,没想到问题继续。。
然后又尝试重试新建一个小的同名文件继续commit,问题继续。。

后来找到github上的一个帮助页面 Working with large files,照着"Removing the local file added with the most recent unpushed commit"的步骤操作了一番,最终未遂。但我的问题应该是下面的关于“Removing the file added in an older commit”才能解决的(因为我已经提交并push了),可是教程里只写了通过git-filter-branch解决,但是命令不能用~

想到我的问题一定是这个大文件已经保存到了log中,因此无论我怎么删改,这个文件没有从log中剔除就总会报出相同的错误,最后又是在万能的StackOverflow上有人给出了解决方法,命令如下:

git filter-branch -f --index-filter "git rm -rf --cached --ignore-unmatch FOLDERNAME" -- --all


把你的文件或者文件夹位置替换掉那个FOLDERNAME就可以了,T_T 我再也不乱放大文件了。

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值