• 【代码仓库提交大文件,用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,开发者可以更高效地管理大型文件,从而提高工作效率和版本控制系统的性能。

  • 相关阅读:
    文献管理软件Zotero之插件篇(3)
    各种模型结构设计及原理
    正点原子嵌入式linux驱动开发——Linux内核定时器
    React 学习系列: 类组件生命周期方法
    Vue2023 面试归纳及复习(2)
    JavaScript:日期对象
    postgresql-聚合函数增强功能
    C++10 --- 函数指针、相关试题
    JS 实现鼠标框选(页面选择)时返回对应的代码或文本内容
    Dubbo学习(一)
  • 原文地址:https://blog.csdn.net/qq_38428433/article/details/139868660