0. 问题的产生
我在GitHub上有一个仓库用来存放收集到的各种技术类书籍的电子版,但是众所周知GitHub默认情况下是不支持存储超过100M的单个文件的(其实超过50M时就会有Warning)。
当我push比较大的PDF版的书籍(比如JavaScript-DOM编程艺术-中文第2版.pdf)时就会抛Error:
1 | remote: error: File xxx is 109.19 MB; this exceeds GitHub's file size limit of 100.00 MB |
下面是使用Git大文件存储扩展LFS来使GitHub支持大文件的版本管理的步骤:
1. 安装lfs
1 | git lfs install |
2. 添加想要被托管的大文件
也可以直接添加一类文件,比如我的PDF文件
1 | git lfs track "*.pdf" |
同时把仓库根目录下的.gitattributes也加入到git管理下
1 | git add .gitattributes |
3. 正常提交
和正常的git提交命令一样
1 | git add file.pdf |
以上就是全部的步骤,下面是福利~
福利 - 书架
>>传送门 - 我的书架<<
有需要的同学可以下载下来,哦,最好是挑对自己有用书籍下载单个文件,因为整个仓库可能会有几十个G。