Git LFS的使用

转载自: 简书-amosbake 分类: 前端技术

Git-LFS是Github开发的一个Git的扩展,用于实现Git对大文件的支持。

使用目的

在游戏开发过程中,设计资源占用了很大一部分空间。像png,psd等文件是二进制(blob)的,体积也很庞大。但git的diff/patch等是基于文件行的。对于二进制文件来说。git需要存储每次commit的改动。每次当二进制文件修改,发生变化的时候。都会产生额外的提交量。导致clone和pull的数据量大增.在线仓库的体积也会迅速增长。

LFS(Large File Storage) 就是为了解决这一问题而产生的工具。它将你所标记的大文件保存至另外的仓库,而在主仓库仅保留其轻量级指针。那么在你检出版本时,根据指针的变化情况下更新对应的大文件。而不是在本地保存所有版本的大文件。

安装

注意:安装 Git LFS 需要 Git 的版本不低于 1.8.5

Linux

  1. curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
  2. sudo apt-get install git-lfs
  3. git lfs install

Mac

  1. 安装HomeBrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. brew install git-lfs
  3. git lfs install

Windows

  1. 下载安装 windows installer
  2. 运行 windows installer
  3. 在命令行执行 git lfs install

使用

  1. 执行git lfs install开启lfs功能
  2. 使用git lfs track命令进行大文件追踪 例如git lfs track "*.png"追踪所有后缀为png的文件
  3. 使用git lfs track查看现有的文件追踪模式
  4. 提交代码需要将.gitattributes文件提交至仓库. 它保存了文件的追踪记录
  5. 提交后运行git lfs ls-files可以显示当前跟踪的文件列表
  6. 将代码 push 到远程仓库后,LFS 跟踪的文件会以『Git LFS』的形式显示
  7. clone时使用'git clone'git lfs clone均可

(全文完)

0 条评论
回复
支持 Markdown 语法
暂无评论,来抢个沙发吧!