Git Large File Storage (LFS),是GitHub推出的基于Git的扩展,专门用来存储大文件。
Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git,
while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.
Git LFS将大文件(音频、视频、数据集、图片)与git代码仓库分开存储。
Git LFS功能:
- Large file versioning
- More repository space
- Faster cloning and fetching
- Same Git workflow
- Same access controls and permissions
使用Git LFS需要安装Git LFS客户端。
使用Git LFS:
- Download and install the Git command line extension. You only have to set up Git LFS once.
- git lfs install
- Select the file types you'd like Git LFS to manage (or directly edit your .gitattributes). You can configure additional file extensions at anytime.
- git lfs track "*.psd"
- There is no step three. Just commit and push to GitHub as you normally would.
- git add file.psd
- git commit -m "Add design file"
- git push origin master
GitHub支持Git LFS:
http://www.infoq.com/cn/news/2015/04/github-large-file-storage
http://www.infoq.com/cn/news/2015/04/large-file-storage
GitLab从8.2版本开始支持Git LFS:
https://about.gitlab.com/2015/11/23/announcing-git-lfs-support-in-gitlab/
https://gitlab.com/help/workflow/lfs/lfs_administration.md
https://gitlab.com/help/workflow/lfs/manage_large_binaries_with_git_lfs.md