当前位置: 首页 > news >正文

git lfs 提交大文件

Git LFS (Large File Storage) 是 Git 的扩展,用于高效管理大文件。以下是提交大文件的完整流程:

1. 安装和初始化 Git LFS

首先确保已安装 Git LFS:

git lfs install

2. 跟踪大文件类型

在项目根目录中指定要跟踪的文件类型(或具体文件):

# 跟踪特定文件类型
git lfs track "*.psd"
git lfs track "*.zip"
git lfs track "*.bin"
# 或跟踪特定文件
git lfs track "data/large_dataset.bin"

这会创建/修改 .gitattributes 文件,请确保提交它:

git add .gitattributes
git commit -m "Track large files with LFS"

3. 添加和提交大文件

像普通文件一样操作:

git add large_file.psd
git commit -m "Add large design file"

4. 推送到远程仓库

git push

验证 LFS 文件

检查哪些文件被 LFS 跟踪:

git lfs ls-files

常见问题解决

如果忘记先设置 LFS 跟踪

1.从 Git 索引中移除文件:

git rm --cached large_file.psd

2.设置 LFS 跟踪:

git lfs track "large_file.psd"

3.重新添加并提交

检查文件是否通过 LFS 存储

git lfs status

大文件推送失败

可能是网络问题或配额限制,可以尝试:

git lfs push origin main --all

最佳实践

  1. 尽早设置 LFS:最好在项目初期就设置好 LFS

  2. 明确跟踪模式:在 .gitattributes 中清晰定义跟踪规则

  3. 避免跟踪已提交的大文件:如果大文件已用普通方式提交,需要重写历史

  4. 注意存储配额:不同 Git 托管服务对 LFS 有不同限制

各平台 LFS 配额

  • GitHub: 免费账户 1GB 存储 + 1GB 带宽/月

  • GitLab: 免费账户 10GB 存储/项目

  • Bitbucket: 免费账户 1GB 存储 (≤5用户团队)

  • Gitee: 仅企业付费版支持

如需处理已提交的大文件或更复杂的 LFS 操作,可以提供更多细节,我可以给出针对性建议。

相关文章:

  • 解决git clone报错:fatal unable to access xxx. Could not resolve host github.com
  • 【PaddleOCR】PaddlePaddle 3.0环境安装,及PaddleOCR3.0 快速入门使用
  • MCP -1(待补充)
  • <4>_Linux进程概念
  • 同步日志系统深度解析【链式调用】【宏定义】【固定缓冲区】【线程局部存储】【RAII】
  • 数据结构与算法学习笔记(Acwing 提高课)----动态规划·单调队列优化DP
  • Neo4j无法建立到 localhost:7474 服务器的连接出现404错误
  • 鸿蒙5:组件监听和部分状态管理V2
  • 【YOLOv13保姆级教程#03】自建数据集训练与验证(Train Val)全流程 | 手把手教你构建数据集、标签格式转换与yaml配置
  • NV046NV060美光固态闪存NV061NV063
  • matplotlib 绘制水平柱状图
  • 使用deepseek制作“喝什么奶茶”随机抽签小网页
  • linux面试常考
  • SpringBoot3.x整合Knife4j接口文档
  • HarmonyOS应用开发实验操作步骤
  • Python 数据分析与可视化 Day 10 - 数据合并与连接
  • HashMap 和 ConcurrentHashMap的区别
  • Python 数据分析:numpy,抽提,整数数组索引。听故事学知识点怎么这么容易?
  • C++泛型编程2 - 类模板
  • 基于LQR控制器的六自由度四旋翼无人机模型simulink建模与仿真