架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 45|回复: 1

Git lfs 大文件版本管理控制

[复制链接]
发表于 2025-1-9 14:29:57 | 显示全部楼层 |阅读模式
需求:假设正在开发一个游戏项目,其中包含大量的纹理、模型和音效文件。这些文件通常都是二进制的且体积较大。应该如何使用 git 进行管理?

Git 大文件存储 (LFS) (Git Large File Storage )使用 Git 内部的文本指针替换音频样本、视频、数据集和图形等大文件,同时将文件内容存储在 GitHub.com 或 GitHub Enterprise 等远程服务器上。

Git 大型文件存储 (LFS) 是一个开源 Git 扩展,可帮助 Git 存储库高效管理大型二进制文件。Git 无法像跟踪文本文件更改那样跟踪二进制文件(如音频、视频或图像文件)的更改。虽然基于文本的文件可以生成纯文本差异,但对二进制文件的任何更改都需要 Git 完全替换存储库中的文件。对大型文件的反复更改会增加存储库的大小。随着时间的推移,这种大小的增加会减慢常规 Git 操作(如clone、fetch或pull) 的速度。

LFS 官网:https://git-lfs.com/
GitHub 地址:https://github.com/git-lfs/git-lfs

首先,安装扩展,以 Windows 为例,下载地址:https://github.com/git-lfs/git-lfs/releases/download/v3.6.0/git-lfs-windows-v3.6.0.exe
QQ截图20250109141857.jpg

安装过程略。

初始化 Git LFS,只需要安装完成执行一次,命令如下:


QQ截图20250109142042.jpg
查看版本命令:


指定要跟踪的文件类型,以 .mp4 文件为例,命令如下:


查看哪些文件是 LFS 管理的,命令如下:


如果你想克隆项目,并不像立即下载 LFS 管理的大文件内容,命令如下:


(完)




上一篇:使用 Onnx 模型推理警告 CleanUnusedInitializersAndNodeArgs 问题
下一篇:【译】.NET/C# 中 NumSharp 数组切片功能
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2025-1-9 14:36:21 | 显示全部楼层
克隆大文件项目

QQ截图20250109143556.jpg

.gitattributes 文件中指定哪些类型的文件应该使用 LFS 管理,文件配置如下:




码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-1-17 02:17

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表