Git LFS的使用

作者: amosbake | 来源:发表于2017-12-26 23:56 被阅读516次

    参考资料

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


    git-lfs

    使用目的

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

    git-grow

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

    store

    安装

    注意:安装 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均可

    相关文章

      网友评论

        本文标题:Git LFS的使用

        本文链接:https://www.haomeiwen.com/subject/jgkygxtx.html