Github 上传文件超过100M时报错处理

Github 上传文件超过100M时报“this exceeds GitHub’s file size limit of 100 MB”错误的解决方法:

安装git-lfs:

操作步骤:

➜  book git:(master) ✗ find . -type f -size +100M

./Docker 容器与容器云(第2版).pdf

./Kubernetes权威指南:从Docker到Kubernetes实践全接触(第2版).pdf

  1. git lfs install

  2. cp git-lfs /usr/bin/

  3. chmod +x /usr/bin/git-lfs

  4. cd Free-Docker-Books/

  5. git lfs track "*.pdf"

  6. git add .gitattributes

  7. git add *.pdf

  8. git commit -am "First commit"

  9. git push origin master

如果之前有用lfs使用,之后添加文件push时一直报错 this exceeds GitHub's file size limit of 100.00 MB,需要清除之前的lfs提交纪录,然后再提交就ok了。详情如下:

https://github.com/rtyley/bfg-repo-cleaner/releases/tag/v1.12.5

bfg-1.12.5.jar下载链接:

https://jar-download.com/cache_jars/com.madgag/bfg/1.12.5/jar_files.zip

首先下载bfg这个工具,然后按照文档操作就行了,Removing sensitive data from a repository,先clone下来仓库,进入仓库然后执行下边命令:

// 强制清除侵权文件
java -jar ~/Desktop/bfg-1.14.0.jar --delete-files 'Docker - Up & Running.pdf' --no-blob-protection

// 执行垃圾回收
git reflog expire --expire=now --all && git gc --prune=now --aggressive

// 将数据推送到远端即可(需要关闭 GitHub 上仓库设置里面对强制推送的防护),Setting → Branches → Add rules → Allow force pushes
git push -f origin master


参考:

anzhihe 安志合个人博客,版权所有 丨 如未注明,均为原创 丨 转载请注明转自:https://chegva.com/6829.html | ☆★★每天进步一点点,加油!★★☆ | 

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注