使用Git LFS托管大文件

简介: 使用Git LFS托管大文件

一、安装

1

2

3

4

5

6

#当前操作系统为centos7

[root@localhost ~]#curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh | sudo bash

[root@localhost ~]# yum install git-lfs

[root@localhost ~]# git lfs install

[root@localhost ~]# git lfs -v

git-lfs/3.3.0 (GitHub; linux amd64; go 1.19.3; git 77deabdf) 

二、代码库启用LFS

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

[root@localhost ~]# cd /mnt/

[root@localhost mnt]# git clone git@codeup.aliyun.com:pc-xvista.git

[root@localhost mnt]# cd pc-xvista

[root@localhost pc-xvista]# git lfs track "*.mp4" #将MP4文件使用LFS管理,此处的指令并不会对已存在的MP4文件进行管理,如果需要管理已存在的MP4文件请参考下放使用参考链接中的2.2章节

Tracking "*.mp4" 

[root@localhost pc-xvista]# git lfs track  #查看当前 track规则

    *.mp4 (.gitattributes)

Listing excluded patterns

[root@localhost pc-xvista]# cd www.xvista.com/html/images

[root@localhost images]#  git lfs track "*.mp4" #track规则可以有多个,并且可以更加具体路径添加

Listing tracked patterns

    www.xvista.com/html/images/*.mp4 (www.xvista.com/html/images/.gitattributes)

    *.mp4 (.gitattributes)

Listing excluded patterns

[root@localhost images]# git add .gitattributes  #一定要把 .gitattributes文件提交并上传,并且如果有多个需要都提交,当前提交的为 image下,而不是项目下,按需

[root@localhost images]# git commit -m "Add \"*.MP4\" LFS config "

三、上传mp4文件

1

2

3

4

5

6

[root@localhost images]# git add video_new.mp4

[root@localhost images]# git add video_new.mp4

[root@localhost images]# git commit -m "LFS manager MP4"

[root@localhost images]# git push

Uploading LFS objects: 100% (1/1), 95 MB | 4.3 MB/s, done.   #可以看到upload LFS done字样

.....

四、仓库验证  

可以看到video_new.mp4已经被标记使用LFS管理了

重新clone代码查看(略)

五、注意事项

使用LFS管理后,拉取机器上也必须安装git-lfs,否则只能拉取拉取后文件内容为 Git LFS Pointer 文件内容(version,oid和size),而无法将真正存储在 Git LFS 的文件拉取到本地。

 

安装参考地址:https://help.aliyun.com/document_detail/206889.htm?spm=a2c4g.11186623.0.0.42067c55lrZ2kd#topic-2042160

使用参考地址:https://help.aliyun.com/document_detail/321367.html

相关文章
|
Shell 开发工具 git
Git推送大文件失败?你晓得如何解决嘛?
Git推送大文件失败?你晓得如何解决嘛?
|
2月前
|
存储 开发工具 git
Git日常问题: 什么是LFS?及其错误解决办法
Git LFS(Git Large File Storage)是Git的一个扩展,用于管理大型文件,通过将大文件的实际内容存储在远程服务器上,而Git仓库中只保留一个轻量级的文本指针,从而加速仓库操作的速度并减小仓库大小。当遇到Git LFS相关错误时,通常需要安装Git LFS工具并按照官方文档进行配置。
46 2
Git日常问题: 什么是LFS?及其错误解决办法
|
5月前
|
存储 开发工具 git
GIT LFS是什么
【4月更文挑战第21天】GIT LFS是什么
1147 1
|
2月前
|
存储 Java 开发工具
Git 仓库瘦身与 LFS 大文件存储
【8月更文挑战第13天】在软件开发中,Git仓库可能因累积大量数据而变得臃肿。通过删除多余分支和标签、清理无用提交,并利用`git gc`命令,可有效瘦身仓库。此外,使用Git LFS(Large File Storage)管理大文件,不仅能维持仓库精简,还能高效协作。需先安装并初始化LFS,然后跟踪特定格式的大文件。通过标准的`git add`和`git commit`命令即可管理这些文件,LFS会自动处理其存储与传输。这种方式有助于提升仓库性能与可维护性,但需注意可能产生的额外存储成本。
|
5月前
|
开发工具 git
git lfs的使用
安装Git LFS并追踪".map4"文件类型:`git lfs install && git lfs track "*.map4"`。添加.gitattributes到版本控制:`git add .gitattributes`,然后添加所有改动:`git add .`,最后列出由LFS管理的文件:`git lfs ls-files`。
82 1
|
5月前
|
存储 Linux 开发工具
深入了解Git LFS:高效管理大型文件的利器
Git LFS是Git的一个扩展,旨在更有效地处理大型文件。它通过将大文件存储在单独的位置,而在Git仓库中只保留引用和元数据,来减小仓库的体积。这使得Git仓库能够更快速地克隆、推送和拉取,同时有效地处理大型媒体文件、二进制文件等。
359 1
深入了解Git LFS:高效管理大型文件的利器
|
5月前
|
数据可视化 开发工具 git
Git【实践 01】使用Git工具托管本地代码到GitHub简单易懂的图文教程(含Git+第三方工具TortoiseGit+中文语言包百度云盘资源)
Git【实践 01】使用Git工具托管本地代码到GitHub简单易懂的图文教程(含Git+第三方工具TortoiseGit+中文语言包百度云盘资源)
91 0
|
10月前
|
人工智能 开发工具 git
使用Git LFS从Hugging Face下载大型语言模型
Hugging Face作为主流的模型库,提供了大量预训练模型,但这些模型的大尺寸使得直接下载可能会遇到困难。Git LFS(Large File Storage)作为Git的一个扩展,为我们提供了一个解决方案
1054 0
|
10月前
|
存储 Linux 开发工具
Git-LFS:大文件也有了版本管理
Git-LFS:大文件也有了版本管理
157 0
|
开发工具 git
Git push大文件失败解决
Git push大文件失败解决