GitHub上传拒绝大于100M文件故障粗暴解决办法

        今天在更新教师工具箱(https://github.com/G00dChina/TeacherKit)时,引入了XmindZen,没想到其resource目录下有个app.aspr文件有109M大,commit时没问题,然后一push就出现了reject提示,当时也没在意,点个确定,没管他,又加了点东西,继续commit了一下,再做了一次push,提示依旧,连续多次点push(用的是githubdesk),跑一会提示依旧。这时觉得可能自己惹上麻烦了,开始bing和百度,找到csdn上的一篇文章,果然是个麻烦事,照着他的方法,先在GitBash里resourece目录下

git rm --cached app.aspr

  然后

git commit --amend -CHEAD

尝试push,还是没搞定,这下算彻底完蛋了。喝口水,顿了顿,把文件都拷出来,然后来个回退吧,一咬呀,revert到第2次提交前,以为能搞定,哪知无论pull还是push,这是都一直提示文件大小超限;那就回滚到第一次commit前吧,结果依然双向都报文件超过大小限制,这下麻烦大了。

          想来前两天备份过整个项目的本地文件放在微云里,这次来个狠的吧,删除目前的本机项目,用之前的项目文件夹恢复到当前项目目录,接着进行pull同步,然后用之前拷出来的文件覆盖目录,再打开github,等git在后台忙活完毕后,提交commit,push,收工,一中午时间没有了,当然,对比过Xmind与XMindZen还是果断放弃了XMindZen。

          实在没想到github上有个50M警告,100M拒绝的限制,那怎么预防把大于100M的文件提交上去呢?最省事的就是在提交前做下文件大小检查,在liunx下用的命令是:

find / -size +100M -exec du -h {} \;

windows下在项目文件夹下,右上角搜索里输入:"大小:>100M"

      网上有人说,这个100M限制也可以手动去除,操作流程如下:

 进入GitHub命令窗口,输入命令: Git config http.postBuffer 524288000 
之前git中的配置是没有这一项的,执行完以上语句后输入git config -l; 可以看
到配置项的最下面多出了一行我们刚刚配置的内容. (52428000=500×1024×1024,即500M)

然而,经过实际测试后是这么个样子:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

G00dChina

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值