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

Linux关于git上传大文件的解决方案:使用Git LFS

最近想要上传sdk到gitlab仓库上,但是使用git push的时候发现限制文件上传的大小限制到了100MB。
保持当前仓库的干净,要么重新拉取,要么git reset HEAD^ --hard这个命令来重新进行commit,直到撤回到代码上显示没有commit的地方为止。

下载安装Git LFS:主要是运用Git LFS这个git扩展应用程序来实现的,这个程序可以将git上传的大文件转换成二进制的索引跟踪文件,存储到自己的存储池中而不占用git仓库中的内存,实现大文件的传送。

  1. Debian/Ubuntu 及其衍生系统
# 更新软件包列表
sudo apt update

# 安装 Git LFS
sudo apt install git-lfs

# 初始化 Git LFS
git lfs install

# 输出
Updated Git hooks.
Git LFS initialized.

追踪特定大小的文件(需要结合 find)

#查找当前目录大于100M的文件
find . -size +100M | sed 's/^\.\///'
#追踪
git lfs track "*.img" "*.tar.xz" "*.rar" "*.tar" "*.tar.gz" "*.bin" "*.o" "*.so" "*.zip" "*.tar.bz2" "*.a"
git lfs ls-files
#这会在仓库中生成 .gitattributes 文件。
  1. 提交更改
git add .gitattributes
git commit -m "启用 Git LFS 跟踪大文件"
git push

现在你的 Linux 系统已经可以正常使用 Git LFS 管理大文件了! 🚀

撤销Git LFS跟踪的大文件类型,例如撤销跟踪.zip的文件跟踪:

git lfs untrack "*.zip"

然后再清理一下缓存:

git rm --cached "*.zip"
http://www.dtcms.com/a/125529.html

相关文章:

  • 【遥感科普】多光谱和高光谱卫星影像有什么区别?
  • 介绍一下freertos
  • 数据结构与算法——双链表的详解以及增、插、删、查、印、毁的实现
  • 紧急任务插入,如何不影响原计划
  • Koji/OBS编译节点OS版本及工具版本管理深度实践指南
  • 链式多分支规则树模型的应用
  • 【KEIL5】HardFault问题DEBUG排查方式
  • 爱普生FC1610AN5G手机中替代传统晶振的理想之选
  • Hyperlane 文件分块上传服务端
  • 解决java使用easyexcel填充模版后,高度不一致问题
  • 【人工智能】DeepSeek 的上下文窗口扩展:解锁长文本处理的理论与实践
  • 【力扣hot100题】(088)最长有效括号
  • VS Code 的 .S 汇编文件里面的注释不显示绿色
  • 在spark中,窄依赖算子map和filter会组合为一个stage,这种情况下,map和filter是在一个task内进行的吗?
  • 玄机靶场-webshell查杀WP
  • viewmodel协程中执行耗时操作,导致viewmodel创建两次,导致observer失效
  • Linux 网络基础知识总结
  • 供应S620 支持 PD 的多协议双向快充移动电源解决方案
  • 保护PCBA的不同方法:喷三防漆 vs 镀膜
  • Ajax------免刷新地前后端交互
  • 力扣DAY46-50 | 热100 | 二叉树:展开为链表、pre+inorder构建、路径总和、最近公共祖先、最大路径和
  • 英伟达开源253B语言模型:Llama-3.1-Nemotron-Ultra-253B-v1 模型情况
  • #Hash 模式 vs History 模式
  • MCP基础学习四:MCP在AI应用中的集成(MCP在AI应用中的完整架构图)
  • 备赛蓝桥杯-Python-考前突击
  • EPLAN许可证更新教程
  • FTPClient开发遇到的坑
  • 新手宝塔部署thinkphp一步到位
  • 两个有序序列合并算法分析
  • MySQL数据库编程总结