git lfs(git large file storage)使用

由于git是一个分布式设计,因此本地的版本库是一个全量的库。git主要用来托管文本类的文件,但工程中难免会有依赖库、资源文件等二进制文件。git对于二进制文件差分是束手无策的,只能全量存储。如果二进制文件比较多或者版本更新频繁,势必会导致我们的仓库达到不可维护的状态。想象在国内“恶劣”的网络环境下,clone一个几百M甚至到几G的工程是多么恐怖的事情。因此,一般来说,不建议这类二进制进入git版本控制中。
很多工程实践中,会将这类文件存储在ftp服务器中,git库中保存对应的地址索引。但是,或许git lfs是一个更好的选择,其原理和上述实践原理类似,目前github已经完美支持,真是太好了。

  • git lfs 的安装

    • mac下请使用homebrew安装:
      brew install git-lfs
  • lfs的使用

    1. 首先需要在git版本库所在目录下对lfs进行初始化。 执行后,在根目录下会生成“.gitattributes”文件。
      git lfs install
    2. 添加track规则,下面以后缀为".dat"的二进制文件为例。
      git lfs track "*.dat"
      执行后,会发现.gitattributes文件多出一行
      *.dat filter=lfs diff=lfs merge=lfs -text
      说明已经生效。
  1. 将.gitattributes加入到版本控制中。
    git add .gitattributes
    git commit -m "add .gitattributes"
  2. 至此,lfs已经配置完成。后续的二进制add、commit、push同正常的代码提交完全一致,只是在push时会显示
git push 时lfs track的文件显示

refrence:
https://git-lfs.github.com/
https://packagecloud.io/github/git-lfs/install

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 14,338评论 4 54
  • 这是我在学习Git的过程中所做的读书笔记的相关总结,希望能对刚刚接触Git或Github的小伙伴们带来一点点帮助,...
    sonack阅读 7,274评论 9 56
  • 本文为 Git教程的学习笔记,教程源自廖雪峰的博客。这是一个由浅入深,学完后能立刻上手的Git教程。另,附上另一本...
    七弦桐语阅读 11,390评论 5 47
  • 你不用担心自己不够好,因为我也不完美。 01 L先生出差的那几天,我刚开始还特别高兴,终于不用有人管着我熬夜追剧,...
    徐慕熹微阅读 8,832评论 87 118
  • 她的名字自远方传来,所经之处有虹彩。 她的身影自诗乡走来,所到之处有花海。 信不信都已经注定,回头看也回不回来。 ...
    木土有阿杜阅读 1,950评论 0 0