当前位置: 首页 > 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"

相关文章:

  • 【遥感科普】多光谱和高光谱卫星影像有什么区别?
  • 介绍一下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------免刷新地前后端交互
  • 网站的论文怎么写/排名优化seo公司
  • 哪个网站可以接cad图纸做/营销策略从哪几个方面分析
  • 网站管理平台模板/互联网平台公司有哪些
  • 天津重型网站建设推荐/宁波seo的公司联系方式
  • 一般网站做响应式吗/网络推广的方法有
  • 怀化订水网站/百度站长资源