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

相关推荐
ulias2125 小时前
Linux系统中的权限问题
linux·运维·服务器
Unity粉末状在校生6 小时前
Git解决fatal: Could not read from remote repository.的问题
git
老四啊laosi6 小时前
[C++进阶] 24. 哈希表封装unordered_map && unordered_set
c++·哈希表·封装·unordered_map·unordered_set
mzhan0177 小时前
Linux: lock: preempt_count 是一个线程级别的变量
linux·lock
少年攻城狮7 小时前
Obsidian系列---【如何使用obsidian同步到git?】
git
妙为7 小时前
银河麒麟V4下编译Qt5.12.12源码
c++·qt·国产化·osg3.6.5·osgearth3.2·银河麒麟v4
Dream of maid7 小时前
Linux(下)
linux·运维·服务器
齐鲁大虾7 小时前
统信系统UOS常用命令集
linux·运维·服务器
ZzzZZzzzZZZzzzz…8 小时前
Nginx 平滑升级:从 1.26.3 到 1.28.0,用户无感知
linux·运维·nginx·平滑升级·nginx1.26.3·nginx1.28.0
do better myself9 小时前
网站源码如何部署和加入GIT仓库的
git