标签:产生 扩展 github code net commit comm 出版 homebrew
Git LFS
帮助文档:https://coding.net/help/doc/git/git-lfs.html
Git LFS是Github开发的一个Git的扩展,用于实现Git对大文件的支持
在游戏开发过程中,设计资源占用了很大一部分空间,像png、psd等文件是二进制(blob)的,体积也很庞大
但Git的diff/patch等是基于文件行的,对于二进制文件来说,Git需要存储每次commit的改动
每次当二进制文件修改,发生变化的时候,都会产生额外的提交量,导致clone和pull的数据量大增,在线仓库的体积也会迅速增长
LFS(Large File Storage)就是为了解决这一问题而产生的工具,它将你所标记的大文件保存至另外的仓库,而在主仓库仅保留其轻量级指针
那么当检出版本时,根据指针的变化情况下更新对应的大文件,而不是在本地保存所有版本的大文件
Windows下常用的Git for Windows和Source Tree都已经集成了LFS,无需另外安装,可以运行命令git lfs
查看
注意:安装Git LFS需要Git的版本不低于1.8.5
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs
git lfs install
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" // 安装HomeBrew
brew install git-lfs
git lfs install
git lfs install
git lfs install:
开启LFS功能 // 第一次使用前需要运行下git lfs install
(只要运行一次,以后都不需要了)git lfs track ‘*.dll‘、追踪所有后缀为png的文件并把png文件用LFS管理git lfs track "*.png" - 此时,仓库的根目录下会自动创建.gitattribute文件,里面就记录了使用lfs的文件
git lfs track
命令,也可以直接编辑.gitattribute文件 - 注意:.gitattribute文件需要添加到git仓库中进行版本管理git lfs ls-files
:查看当前有哪些文件是使用LFS管理的
标签:产生 扩展 github code net commit comm 出版 homebrew
原文地址:https://www.cnblogs.com/5211314jackrose/p/11422473.html