Github上传大文件(超过100M)

上传大文件(超过100M)到Github

笔者上传操做100M的文件到Github,结果在push的时候会自动终止。而后提示没法上传大文件,就算删除再提交也是报错。git

因而,本人写这篇博客就是为了解决这个问题。github

前言

1.在开始以前,必须删除之前提交的文件。须要注意的是,此时commits中仍然还有大文件的跟踪track信息,并无被提交命令行

2.个人解决方案是,先移除提交的文件,再使用reset重置为正确的提交信息code

使用git log命令查看最近提交的信息,找到其中的16进制id,再使用git reset idblog

id: 查看log信息寻找get

git log

git reset id

下载lfs

使用Homebrew下载lfs源码

brew install git-lfs

若没法下载,请到https://git-lfs.github.com/官网下载源码包再配置.博客

安装lfs

下载并安装Git命令行扩展。下载并安装后,经过运行如下命令设置Git LFS及其相应的挂钩it

git lfs install

而后,下面以上传181MB的PDF文件为例:ast

跟踪并上传文件

执行下列命令:

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

相关文章
相关标签/搜索