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

简介: 简介Git LFS 是 Github 开发的一个 Git 的扩展,用于实现 Git 对大文件的支持。使用准备支持 Debian 或者 RPM 包的LinuxMac需要通过 brew install git-lfs安装Windows需要通过choco install 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

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

Git LFS

参考资料

目录
相关文章
|
7月前
|
开发工具 git 开发者
Git版本管理常见文件提交流程讲解
以上就是Git常见文件提交流程概述。掌握此流程对于任何使用Git进行版本控制和协同工作项目团队成员都至关重要。
273 13
|
开发工具 git 索引
怎么取消对project.private.config.json这个文件的git记录
通过以上步骤,您可以成功取消对 `project.private.config.json`文件的Git记录。这样,文件将不会被包含在未来的提交中,同时仍保留在您的工作区中。
345 28
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
1730 1
git学习三:git使用:删除仓库,删除仓库内文件
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
1670 0
|
存储 开发工具 git
Git日常问题: 什么是LFS?及其错误解决办法
Git LFS(Git Large File Storage)是Git的一个扩展,用于管理大型文件,通过将大文件的实际内容存储在远程服务器上,而Git仓库中只保留一个轻量级的文本指针,从而加速仓库操作的速度并减小仓库大小。当遇到Git LFS相关错误时,通常需要安装Git LFS工具并按照官方文档进行配置。
1560 2
Git日常问题: 什么是LFS?及其错误解决办法
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
616 4
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
313 1
|
缓存 开发工具 git
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
本文介绍了如何为Git仓库添加`.gitignore`文件来排除不需要跟踪的临时文件,并展示了如何删除已经被提交的临时文件缓存,以清理Git仓库中的不必要文件。
2138 0
给Git仓库添加.gitignore:清理、删除、排除被Git误添加的临时文件
|
存储 Java 开发工具
Git 仓库瘦身与 LFS 大文件存储
【8月更文挑战第13天】在软件开发中,Git仓库可能因累积大量数据而变得臃肿。通过删除多余分支和标签、清理无用提交,并利用`git gc`命令,可有效瘦身仓库。此外,使用Git LFS(Large File Storage)管理大文件,不仅能维持仓库精简,还能高效协作。需先安装并初始化LFS,然后跟踪特定格式的大文件。通过标准的`git add`和`git commit`命令即可管理这些文件,LFS会自动处理其存储与传输。这种方式有助于提升仓库性能与可维护性,但需注意可能产生的额外存储成本。
737 1
|
开发工具 git iOS开发
服务器配置Huggingface并git clone模型和文件
该博客提供了在服务器上配置Huggingface、安装必要的工具(如git-lfs和huggingface_hub库)、登录Huggingface以及使用git clone命令克隆模型和文件的详细步骤。
2636 1