Git进阶(十六):Git LFS 使用详解

打印 上一主题 下一主题

主题 1489|帖子 1489|积分 4477

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、先容

Git LFS (Large File Storage) 是一个 Git 扩展,它使 Git 更适合处理大型文件,如音频、视频、图像或任何其他二进制大文件。Git LFS 替换堆栈中的大文件为文本指针文件,这些文件包罗指向现实大文件位置的信息。这样,Git 堆栈的大小显着减小,同时也保存了对大文件的版本控制能力。
二、Git LFS 使用步调


  • 安装 Git LFS
    首先,需要在呆板上安装 Git LFS。可以从 Git LFS 的官方网站下载并安装适合操作体系的版本。
  • 初始化 Git LFS
    在当地堆栈中运行 git lfs install 下令。这会确保 Git LFS 的钩子被正确地设置在 Git 配置中。
  • 指定要跟踪的文件类型
    使用 git lfs track "*.ext" 下令来指定 Git LFS 应该跟踪的文件类型。例如,如果想要跟踪所有 .jpg 文件,可以运行:
  1. git lfs track "*.jpg"
复制代码

  • 推送更改
    推送之前,大概需要添加 .gitattributes 文件到堆栈中,这是 Git LFS 存储跟踪规则的地方。然后,可以正常地提交和推送你的更改:
  1. git add .gitattributes
  2. git commit -m "Add LFS tracking for jpg files"
  3. git push
复制代码
.gitattributes 文件内容如下:
  1. DEMOSDK filter=lfs diff=lfs merge=lfs -text
  2. XYRTCEngine filter=lfs diff=lfs merge=lfs -text
复制代码

  • 拉取文件
    当在其他克隆堆栈中执行 git pull 拉取项目时,Git LFS 将自动下载并替换指针文件为现实的大文件。
  • 安装正确定验证
    要确定Git LFS是否乐成,可以执行以下步调:
   

  • 检查Git LFS的安装:首先,确保已经正确安装了Git LFS。可以在下令行终端中运行git lfs version下令,如果可以或许输出Git LFS的版本信息,则表现已经乐成安装。
  • 确认堆栈是否启用了Git LFS:在Git存储库中,可以通过下令行输入git lfs install来确认是否启用了Git LFS。如果结果显示”Git LFS initialized.”,则表现Git LFS已启用。如果结果显示”Git LFS is already initialized.”,则表现Git LFS已经在该堆栈中启用。
  • 检察LFS文件追踪环境:运行git lfs track下令可以检察当前堆栈中被Git LFS追踪的文件列表。如果已经追踪了需要使用Git LFS进行管理的大文件,则表现Git LFS乐成启用。
  • 检查LFS配置文件:Git LFS使用一个名为.gitattributes的配置文件来指定需要使用Git LFS进行管理的文件类型。可以用文本编辑器打开该文件,检查是否已经正确指定了需要使用Git LFS进行管理的文件类型。
  • 检察文件提友爱况:可以使用git lfs ls-files下令来检察当前堆栈中使用Git LFS进行管理的文件列表。如果显示了预期的大文件列表,则说明Git LFS乐成起作用。
  • 检察文件远程存储环境:可以使用git lfs status下令来检察当前堆栈中使用Git LFS进行管理的文件在远程存储库中的状态。如果显示了正确的远程存储信息,则说明Git LFS乐成上传了大文件至远程存储库。
  • 检察Git LFS的日志:Git LFS提供了一个下令行工具来检察Git LFS的日志信息。可以输入git lfs logs last来检察近来的Git LFS操作日志。可以检察Git LFS的提交、拉取等操作的详细信息,以确保它们顺遂进行。
  总结:通过执行上述步调,可以确定Git LFS是否乐成启用,并且大文件是否被正确追踪和上传至远程存储库。如果以上步调均正常,说明Git LFS已经乐成地工作。
三、场景示例

假设正在开辟一个游戏项目,其中包罗大量的纹理、模子和音效文件。这些文件通常都是二进制的且体积较大。为了有效地使用 Git 进行版本控制,决定使用 Git LFS。
步调:

  • 安装和初始化 Git LFS:
  1. # 安装 Git LFS
  2. curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
  3. sudo apt-get install git-lfs
  4. git lfs install
  5. # 或者在Windows环境下通过PowerShell运行
  6. iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/git-lfs/git-lfs/main/install/main/install-sh'))
  7. git lfs install
复制代码

  • 指定要跟踪的文件类型:
  1. git lfs track "*.png"
  2. git lfs track "*.wav"
  3. git lfs track "*.fbx"
复制代码

  • 推送更改:
  1. git add .gitattributes
  2. git commit -m "Add LFS tracking for large binary files"
  3. git push
复制代码
如今,当在项目中添加、修改或删除大文件时,Git LFS 将自动处理它们,而不会显着增加堆栈的大小。当其他团队成员克隆或拉取堆栈时,Git LFS 将只下载他们需要的文件,而不是整个堆栈的汗青版本。
这样,在团队就可以更高效地协作,同时保持对大文件的版本控制。
四、拓展阅读



  • 《 Git LFS 官方网站》

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

来自云龙湖轮廓分明的月亮

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表