Github上传大文件(超过100M)
上传大文件(超过100M)到Github
笔者上传操作100M的文件到Github,结果在push的时候会自动终止。然后提示无法上传大文件,就算删除再提交也是报错。
于是,本人写这篇博客就是为了解决这个问题。
前言
1.在开始之前,必须删除以前提交的文件。需要注意的是,此时commits中仍然还有大文件的跟踪track信息,并没有被提交
2.我的解决方案是,先移除提交的文件,再使用reset重置为正确的提交信息
使用git log命令查看最近提交的信息,找到其中的16进制id,再使用git reset id
id: 查看log信息寻找
git log
git reset id
下载lfs
使用Homebrew下载lfs
brew install git-lfs
若无法下载,请到https://git-lfs.github.com/官网下载源码包再配置.
安装lfs
下载并安装Git命令行扩展。下载并安装后,通过运行以下命令设置Git LFS及其相应的挂钩
git lfs install
然后,下面以上传181MB的PDF文件为例:
跟踪并上传文件
执行下列命令:
git lfs track "*.pdf"
git add .gitattributes
git add -A
git commit -m "JavaCoreOne"
git push origin master
命令解读:
- 选择需要Git LFS来管理的文件类型,或者直接修改.gitattributes
git lfs track "*.pdf"
-
确保.gitattributes也被跟踪
-
按照正常提交信息命令提交文件,并推送到Github.
执行结果:
上传成功:
References: