采用 LFS 大文件Git扩展
Git LFS 要求 Git >= 2.13.2 (该提示来源于官网 https://git-lfs.github.com/)
默认Git已经包含了LFS功能,只是需要开启LFS功能 执行命令: git lfs install
代码push到远程仓库:git clone 或 git lfs clone均可
如何对追踪的文件进行版本控制
通过使用简单的文本指针替换存储库中的大文件(例如图形和视频)来实现此目的。 这些指针引用了大型文件,这些文件由GitHub或其他外部源(例如AWS存储桶)托管在其他位置。
GIT LFS数据存储于GIT中普通文件类似,只是LFS文件被存储在.git下面的lfs文件夹下,而普通文件则被存储在.git下的objects文件夹下,在存储原理上是一致的,LFS特别不一样同时也是它精髓之处就在于: 它在本地仓库中并不保留所有的文件版本,而是仅根据需要提供检出版本中必需的文件,最终只会得到你真正想要的文件 - 而不是一些你可能永远都不需要冗余数据。
上传文件步骤
1、大文件追踪:标记需要上传追踪的文件
git lfs track "*.zip"
2、查看现在有哪些标记文件被追踪
git lfs track
3、提交因为步骤1而修改的gitattributes文件到仓库
git add .gitattributes
git commit -m "更新了gitattributes"
git push origin master
4、添加需要上传的具体文件
git add zip/*
5、查看当前根据标记的文件所添加的文件列表
git lfs ls-files
6、提交大文件
git commit -m "添加zip"
git push origin master