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

【代码仓库提交大文件,用Git LFS!】

开始前

Git LFS:请注意,你的远程仓库需要支持Git LFS。GitHub、GitLab和Bitbucket都支持Git LFS,但可能需要额外的配置或开启特定的支持选项。

介绍

Git LFS (Large File Storage) 是一个 Git 扩展,用于处理和存储大文件。通常,Git 的版本控制系统并不适合管理大型二进制文件(如图像、视频、大型数据集等),因为这些文件会迅速增大仓库的大小,导致克隆和推送操作变得缓慢。Git LFS 通过替换这些大文件为指针文件,并将实际文件存储在远程服务器上,来解决这个问题。

以下是 Git LFS 的一些关键点:

  1. 存储大文件:将大型文件存储在独立于代码仓库的地方,只在仓库中保存指向这些文件的指针。
  2. 节省带宽和存储空间:只在需要时下载实际的文件内容,从而节省带宽和存储空间。
  3. 兼容性:与现有的 Git 命令完全兼容,开发人员不需要学习新的工作流程。

使用步骤

  1. 安装 Git LFS

    git lfs install
    
  2. 跟踪大文件
    使用 git lfs track 命令指定需要用 LFS 管理的文件类型,例如:

    git lfs track "*.psd"
    
  3. 提交指针文件
    Git LFS 会替换被跟踪的文件为指针文件,这些指针文件指向实际存储的大文件。在你添加和提交这些文件时,Git 会处理这些转换。

    git add your_large_file.psd
    git commit -m "Add large file with LFS"
    
  4. 推送到远程仓库

    git push origin main
    

典型用例

  • 媒体文件:如图片、视频等二进制文件。
  • 大数据集:如数据集。
  • 二进制资源:如编译后的库文件或其他二进制资源。

通过使用 Git LFS,开发者可以更高效地管理大型文件,从而提高工作效率和版本控制系统的性能。

相关文章:

  • 算法训练营day66-孤岛总面积-沉没孤岛-水流问题-建造最大岛屿
  • Xcode will continue when the operation completes
  • MySQL 数据库 Navicat Premium 16.01 安装教程
  • Zookeeper基础教程
  • 计算机网络:网络层 - IP数据报的转发
  • docker方式启动的redis如何使用自定义配置文件
  • word常用的通配符大全
  • [Vulnhub] Troll FTP匿名登录+定时任务权限提升
  • 【Android 11】AOSP Settings添加屏幕旋转按钮
  • 每天一个数据分析题(三百八十三)- 聚类
  • 怎么看电脑实时充电功率
  • 关于Notebook环境的安装记录
  • Ubuntu20.04中复现FoundationPose
  • 永磁同步电机驱动死区补偿
  • TIM: A Time Interval Machine for Audio-Visual Action Recognition
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Lucene解析 - 基本概念
  • Node项目之评分系统(二)- 数据库设计
  • npx命令介绍
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 工作手记之html2canvas使用概述
  • 观察者模式实现非直接耦合
  • 机器学习 vs. 深度学习
  • ------- 计算机网络基础
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 面试总结JavaScript篇
  • 让你的分享飞起来——极光推出社会化分享组件
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 首页查询功能的一次实现过程
  • 译有关态射的一切
  • 白色的风信子
  • 《码出高效》学习笔记与书中错误记录
  • ​ssh免密码登录设置及问题总结
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #define
  • #FPGA(基础知识)
  • #QT项目实战(天气预报)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (AngularJS)Angular 控制器之间通信初探
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (三十五)大数据实战——Superset可视化平台搭建
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)jQuery 基础
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .java 9 找不到符号_java找不到符号
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .NET 命令行参数包含应用程序路径吗?