git-lfs的安装配置,解决大文件存储问题

git-lfs的安装配置,解决大文件存储问题

    • 1.下载安装
    • 2.软件配置
      • [2.1安装并初始化 LFS(仅首次)](#2.1安装并初始化 LFS(仅首次))
      • [2.2 配置追踪大文件类型](#2.2 配置追踪大文件类型)
      • [2.3 提交追踪规则](#2.3 提交追踪规则)
      • [2.4 添加并提交大文件](#2.4 添加并提交大文件)
      • [2.5 推送到远程(LFS 自动处理大文件)](#2.5 推送到远程(LFS 自动处理大文件))
    • 3.常用指令

1.下载安装

cpp 复制代码
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh| sudo bash
sudo apt-get update
sudo apt-get install git-lfs
git lfs install

验证安装

cpp 复制代码
git lfs version

2.软件配置

2.1安装并初始化 LFS(仅首次)

cpp 复制代码
git lfs install

2.2 配置追踪大文件类型

cpp 复制代码
git lfs track "*.bin" "*.tar.xz"

2.3 提交追踪规则

cpp 复制代码
git add .gitattributes
git commit -m "用来配置 LFS 追踪的规则"

2.4 添加并提交大文件

cpp 复制代码
git add large_model.bin
git commit -m "添加大模型文件"

2.5 推送到远程(LFS 自动处理大文件)

cpp 复制代码
git push origin main

注意以下几点:

历史大文件需迁移:若之前已用普通 Git 提交过大文件,需执行

cpp 复制代码
git lfs migrate import --include="*.bin,*.tar.xz"
git push origin main --force

.gitattributes 必须提交:否则远程不会识别 LFS 规则。

团队协作需拉取 LFS 文件 :新成员克隆后执行 git lfs pull 获取实际文件。

3.常用指令

全局启用(对当前用户的所有仓库):git lfs install

仅对当前仓库启用:git lfs install --local

克隆时不自动下载 LFS 对象(需要手动 git lfs pull):git lfs install --skip-smudge

如需撤销:git lfs uninstall(全局);对单个仓库撤销请在该仓库内使用 git lfs uninstall --local

相关推荐
JJJennie77710 分钟前
MAI Gateway技术揭秘:大模型网关能做什么?从原理到落地
linux·服务器·网络·ai网关
风哥2号2 小时前
数据库教程FGMT02‑生产环境Linux+Oracle19c安装配置与项目实战
linux·数据库·ffmpeg
wuminyu5 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
新时代牛马6 小时前
嵌入式网络完整篇:从LwIP/以太网驱动到 Linux netdev 与排障
linux·网络·php
IT从业者张某某6 小时前
【鸿蒙PC命令行适配】GitUI 移植的工程实践:双 Git 引擎(libgit2/gitoxide)的鸿蒙适配之路
git·华为·harmonyos
猿与禅6 小时前
Linux(Ubuntu)入门到实战:系统管理、常用命令与权限体系完整指南
linux·ubuntu·apt·进程管理·系统运维·用户权限·vi/vim
前端世界6 小时前
Linux服务器实战:NTP时间同步、SELinux权限与rsyslog日志管理,一次搞懂三大运维问题
linux·运维·服务器
Android系统攻城狮6 小时前
Linux Gstreamer深度解析之gst_audio_converter_new调用流程与实战(二十)
linux·运维·服务器·gstreamer音视频·音视频进阶
xinjia_ctrl10 小时前
暑假实习总结
git·后端·spring·maven·intellij-idea
无小道10 小时前
C++——列表初始化
c++·列表初始化