设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

Git大文件存储将帮助Git处理大型二进制文件

2015-4-19 11:27| 发布者: joejoe0332| 查看: 1002| 评论: 0|原作者: InfoQ|来自: InfoQ

摘要: GitHub宣布,作为开源的Git扩展,Git大文件存储(Large File Storage,简称LFS)的目标是更好地把“大型二进制文件,比如音频文件、数据集、图像和视频”集成到Git的工作流中。 ...

  GitHub宣布,作为开源的Git扩展,Git大文件存储(Large File Storage,简称LFS)的目标是更好地把“大型二进制文件,比如音频文件、数据集、图像和视频”集成到Git的工作流中。


  众所周知,Git在存储二进制文件时效率不高,因为:

Git默认会压缩并存储二进制文件的所有完整版本,如果二进制文件很多,这种做法显然不是最优。


  Git LFS处理大型二进制文件的方式是用“文本指针”替换它们。这些文本指针实际上是包含二进制文件信息的文本文件。文本指针存储在Git中,而大文件本身通过HTTPS托管在Git LFS服务器上。


  Git LFS向Git中添加了一条新命令lfs,支持以下参数:

  • config:显示Git LFS的配置。
  • init:初始化Git LFS。
  • logs:显示git-lfs中的错误。
  • track:向Git仓库中添加一个大文件;允许指定文件扩展名。
  • untrack:从Git LFS中移除一个文件。
  • push:把当前监控的文件推送到Git LFS服务器。
  • status:显示产生改动的Git LFS对象的路径。


  如果要向现有仓库中添加一个大文件,你可以:

git lfs track "*.pdf"
git add file.pdf
git commit -m "Add design file"
git push origin master

 

  根据GitHub官方消息,目前Git LFS服务器API的实现只有两种:引用服务器实现以及GitHub.com,后者目前还不可用。GitHub已经公布了免费的LFS计划,最多允许“1GB免费文件存储空间和每月1GB流量”。容量更大的套餐需要付费,但是具体费用还未公布。


  在Git LFS出现之前,开发者就已经可以使用git-annex管理大型二进制文件。后者是一个Git扩展,原理和Git LFS类似,把文件内容存储在.git/annex中,而把对应位置的符号链接存储在Git仓库中。


查看英文原文: Git Large File Storage Promises to Extend Git to Large Binary Files

转自 http://www.infoq.com/cn/news/2015/04/github-large-file-storage?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=globa


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部