Git大文件存储 git-lfs

来源:互联网 发布:淘宝diy电脑哪家好 编辑:程序博客网 时间:2024/06/06 03:42

原文

Git大文件存储

Linux macOS 视窗 Linux构建状态 macOS构建状态 Windows构建状态

Git LFS是一个用Git管理大文件的命令行扩展和规范客户端是用Go编写的,预编译的二进制文件可用于Mac,Windows,Linux和FreeBSD。查看 Git LFS网站的功能概述。

入门

您可以以几种不同的方式安装Git LFS,具体取决于您的设置和首选项。

  • Linux用户可以从PackageCloud安装Debian或RPM软件包有关详细信息,请参阅“ 安装指南”
  • Mac用户可以安装自制brew install git-lfs,或者从MacPorts的使用port install git-lfs
  • Windows用户可以从安装的巧克力choco install git-lfs
  • 二进制包可用于Windows,Mac,Linux和FreeBSD。
  • 你可以使用Go 1.7.3+来构建它。有关说明请参阅投稿指南

注意:Git LFS需要Git v1.8.5或更高版本。

安装后,您需要为Git LFS设置全局Git挂钩。这只需要对每台机器执行一次。

$ git lfs install

现在,是时候添加一些大文件到存储库。第一步是指定要使用Git LFS存储的文件模式。这些文件模式存储在 .gitattributes

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

现在你可以推送一些提交:

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

您可以确认Git LFS正在管理您的zip文件:

$ git lfs ls-files my.zip

一旦你提交,推送你的文件到Git远程:

$ git push origin master 发送my.zip LFS:12.58 MB / 12.58 MB 100.00%计数对象:2,完成。Delta压缩使用多达8个线程。压缩对象:100%(5/5),完成。写对象:100%(5/5),548字节| 0字节/ s,完成。总5(delta 1),重用0(delta 0)到https://github.com/git-lfs/git-lfs-test    67fcf6a..47b2002 master  - > master

需要帮忙?

您可以直接获得有关特定命令的帮助:

$ git lfs help  < subcommand >

官方文档有命令参考和规格的工具。您可以在Git LFS聊天室提问,或提交新问题请务必提供有关问题的详细信息,以便我们对其进行故障排除。

  1. 包括的输出git lfs env,显示了您的Git环境的设置。
  2. 包含GIT_TRACE=1在任何坏的Git命令中以启用调试消息。
  3. 如果输出包含类似的消息Errors logged to /path/to/.git/lfs/objects/logs/*.log,抛出问题中的内容,或作为链接到Gist或粘贴网站。

贡献

有关处理 Git LFS和发送修补程序的信息,请参阅CONTRIBUTING.md相关项目列在实现wiki页面上您也可以加入项目的聊天室

使用来自其他Go代码的LFS

目前git-lfs仅关注其命令行界面和服务器API的稳定性源包的内容可能会更改。因此,我们目前不鼓励其他Go代码直接依赖于git-lfs包; 将来可以提供要由外部Go代码使用的API。

核心团队

这些是构成Git LFS核心团队的人,它运行该项目。

按字母顺序:

@andyneff @rubyist @sinbad @technoweenie @ttaylorr
0 0
原创粉丝点击