上传大文件 (超过 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:
- Git Large File Storage https://git-lfs.github.com/
来源: https://www.cnblogs.com/zhichun/p/11962849.html