【Git】Git LFS 大文件提交扩展

简介

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

使用

准备

  • 支持 Debian 或者 RPM 包的Linux
  • Mac需要通过 brew install git-lfs安装
  • Windows需要通过choco install git-lfs.install进行安装
  • Windows, Mac, Linux, 和 FreeBSD都支持二进制包安装
  • 编译需要 Go 1.5+ 的环境

Git LFS需要 Git v1.8.2 及以上

安装以及使用

安装

$ git lfs install

以后再有大型文件进行提交,都会放在.gitattributes

添加文件类型

mkdir large-repo
cd large-repo
git init
// 通过Git LFS添加所有zip文件
git lfs track “*.zip”

提交文件

git add my.zip
git commit -m “add zip”

确认大文件

git lfs ls-files
my.zip

代码提交

git push origin master
Sending my.zip
LFS: 12.58 MB / 12.58 MB 100.00 %
Counting objects: 2, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 548 bytes | 0 bytes/s, done.
Total 5 (delta 1), reused 0 (delta 0)
To https://github.com/github/git-lfs-test
67fcf6a..47b2002 master -> master

帮助

git lfs help subcommand

图形化工具

SourceTree

这里是官方版本2.2.2,可能由于增加支持的Git LFS,所以把Git Flow从主界面上移除了,QAQ

天啊噜,菜单怎么都截屏失败了,还是直接上照片吧~

参考资料

时间: 2024-09-07 07:57:15

【Git】Git LFS 大文件提交扩展的相关文章

Git系列(七):使用Git管理二进制大对象

通过这系列的前六篇文章,我们已经学会使用 Git 来对文本文件进行版本控制的管理.我们不禁要问,还有二进制文件呢,也可进行进行版本控制吗?答案是肯定的,Git 已经有了可以处理像多媒体文件这样的二进制大对象块(blob)的扩展.因此,今天我们会学习使用 Git 来管理所谓的二进制资产. 似乎大家都认可的事就是 Git 对于大的二进制对象文件支持得不好.要记住,二进制大对象与大文本文件是不同的.虽然 Git 对大型的文本文件版本控制毫无问题,但是对于不透明的二进制文件起不了多大作用,只能把它当作一

BitBucket Cloud新增Git大文件存储Beta支持

Atlassian工程师Szilard Szasz-Toth在一篇文章中写道,以前是在BitBucket Server上,现在,Atlassian基于云的代码管理解决方案BitBucket Cloud也提供了Git大文件存储. Git LFS背后的基本理念是将大型二进制文件存储在并行存储中,而Git库只包含到那些文件的轻量级引用.这样,二进制文件的修改历史就可以表示为其实际版本的引用序列,而不是完全复制它们.这大大提升了克隆以及获取新版本库的速度,因为只有大文件的当前检出版本会被下载. 据Sza

git常见操作--忽略文件以及常用命令【转】

转自:http://www.cnblogs.com/elfsundae/archive/2011/07/17/2099698.html References: http://stackoverflow.com/questions/315911/git-for-beginners-the-definitive-practical-guide http://www.kernel.org/pub/software/scm/git/docs/ http://progit.org/book/ git安装.

git 如何让单个文件回退到指定的版本

1.进入到文件所在文件目录,或者能找到文件的路径查看文件的修改记录 1 $ git log MainActivity.java 结果: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 commit 7641210b242a95eed17827dd8159e76bdad6d619 Author: ronanhardiman <</span>liqiang.isman@gmail.com> Date: Mon Apr 29 00:51:0

git add 多个文件的格式介绍

git提交修改之前要add然后commit,假如我用git clone远程服务器文件到本地,然后我如果修改了其中几个文件要提交,我必须一个个的如: $git add a.txt $git add b.txt $git add c.txt 然后 $git commit -m "commit" 这样提交吗.那如果我一次改了很多文件,这样一个个add不累死了. 其实,只用一个命令就可以add所有修改的文件: $git add . 后面加个.,匹配所有文件.

【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流

找到一篇很详细的Git教程,真的很不错,推荐!!! GitHub操作总结 : 总结看不明白就看下面的详细讲解. . 作者 :万境绝尘  . GitHub操作流程 : 第一次提交 :   方案一 : 本地创建项目根目录, 然后与远程GitHub关联, 之后的操作一样; -- 初始化git仓库 :git init ; -- 提交改变到缓存 :git commit -m 'description' ; -- 本地git仓库关联GitHub仓库 : git remote add origin git@g

Linux如何查找大文件或目录总结及在全部目录中查找

 在Windows系统中我们可以使用TreeSize工具查找一些大文件或文件夹非常的方便高效在Linux系统中如何去搜索一些比较大的文件呢下面我整理了一下在Linux系统中如何查找大文件或文件夹的方法.   1 如何查找大文件 其实很多时候你需要了解当前系统下有哪些大文件比如文件大小超过100M或1G阀值视具体情况而定.那么如何把这些大文件搜索出来呢例如我要搜索当前目录下超过800M大小的文件 [root@getlnx01 u03]# pwd /u03 [root@getlnx01 u03]#

php上传大文件失败的解决办法

昨天一做php开发的网友问我为什么上传大文件总是失败,但是上传小文件就没有问题.作者一时半会儿也不知道什么原因,遂网上搜搜帮其分析原因,看到一篇很不错的关于php上传大文件失败的各种原因的总结以及各种解决办法的,于是转来与大家分享之.    下面分别是各种原因以及解决办法 (1)文件上传时存放文件的临时目录必须是开启的并且是 PHP 进程所有者用户可写的目录.如果未指定则 PHP 使用系统默认值. php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录,要想上传文

在FAT32格式下解压上G大文件的方法

现在的资源是越来越大了,一本电影.一个ISO动辄就是几个G,这不,辛苦解压了半天,哐当一个出错信息--"磁盘无法保存".原来磁盘是FAT32格式,它最大只支持2.048GB,解压后的文件已经超过了这个限制. TIPS:解决大文件无法保存的彻底办法是转换为NTFS格式,可以使用系统自带命令"CONVERT X: /FS:NTFS"进行转换,其中"X"代表所在分区盘符. 虽然FAT2NTFS的转换是相对安全的,但要转换回来就不容易了,这是别人的电脑,