保姆級GitHub大文件(100mb-2gb)上傳教程

GLF(Git Large File Storage)安裝使用

使用GitHub desktop上傳大于100mb的文件時報錯

?The following files are over 100MB. lf you commit these files, you will no longer beable to push this repository to GitHub.com.term.rarWe recommend you avoid committing these files or use Git LFS to store large files onGitHub.

Windows:可以從 Git LFS 下載并安裝Git Large File Storage

image-20250214160921512

安裝成功

image-20250214161111016

如何確認是否本地安裝Git LFS 成功

image-20250214161403396

具體操作過程:

image-20250214163149782

下面是詳細的后續步驟,每一步都會標明是在本地操作還是在 GitHub 上驗證的。

本地倉庫指與github中遠程連接的倉庫,本文不再贅述

【本地操作】

  1. 打開命令行工具 使用 Git Bash、CMD 或 PowerShell 打開終端,并切換到你倉庫所在的目錄。例如:

    ?cd C:\path\to\your\repository
  2. 初始化 Git LFS 在倉庫目錄下運行以下命令,確保 Git LFS 被初始化:

    ?git lfs install

    此步驟會配置 Git LFS 鉤子,確保后續對大文件的處理正確。

  3. 告訴 Git LFS 跟蹤大文件 運行以下命令,指定需要用 Git LFS 管理的文件(此處以 .rar 文件為例):

    ?git lfs track "Al.rar"

    執行后,會在倉庫根目錄生成一個名為 .gitattributes 的文件,其中包含類似下面的內容:

    ?Al.rar filter=lfs diff=lfs merge=lfs -text
  4. 添加并提交 .gitattributes 文件.gitattributes 文件添加到暫存區并提交,這樣其他協作者在克隆倉庫時也會得到 Git LFS 的跟蹤設置:

    ?git add .gitattributesgit commit -m "Track large files with Git LFS"
  5. 添加并提交大文件 接下來,將大文件添加到 Git 倉庫并提交。注意,如果文件名中包含特殊字符(如括號),可以用轉義符或直接使用引號:

    ?git add "Al.rar"git commit -m "Add large file via Git LFS"
  6. 推送到 GitHub 將所有本地更改推送到遠程 GitHub 倉庫。Git LFS 會將大文件上傳到專門的存儲區域:

    ?git push origin <branch-name>

    請將 <branch-name> 替換為你實際使用的分支名稱(例如 mainmaster)。

【在 GitHub 上的驗證】

  1. 驗證文件是否由 Git LFS 管理

    • 登錄 GitHub 后,進入你的倉庫頁面。

    • 瀏覽對應文件(Al.rar)的詳情頁面,GitHub 會顯示該文件由 Git LFS 管理的信息。

    • 另外,你可以在倉庫的 "Insights" 或 "Settings" 中查看 Git LFS 的使用情況和統計數據,確認大文件已經正確上傳。

  2. 檢查提交記錄 在 GitHub 的 "Commits" 頁面查看你的提交記錄,確保提交中包含了 .gitattributes 和大文件提交。大文件的提交內容應該是一個指向實際數據的 LFS 指針,而非完整的二進制數據。

報錯

?[0a194db03ea2fb7d010982fec61ff6f4f6e574b828f49d87fdd7c0892a6c59cb] Size must be less than or equal to 2147483648: [422] Size must be less than or equal to 2147483648error: failed to push some refs to “”

Size must be less than or equal to 2147483648

  • 其中 2147483648 字節等于 2GB。這意味著單個 Git LFS 管理的文件大小必須小于或等于 2GB。

  • HTTP 狀態碼 422: 錯誤信息中的 [422] 是 HTTP 狀態碼,表示“Unprocessable Entity”(無法處理的實體),即服務器接收到了請求,但請求中的某個部分(這里是文件大小)不符合要求。

解決方案:

拆分成多個小文件,或者進一步壓縮以降低文件大小。于超過 2GB 的文件,GitHub 及 Git LFS 并不適合直接托管。這時可以考慮使用云存儲服務(如 Google Drive 等),然后在倉庫中放置鏈接或說明。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/71333.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/71333.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/71333.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTML之JavaScript DOM(document)編程處理事件

HTML之JavaScript DOM&#xff08;document&#xff09;編程處理事件 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"…

Redis7——基礎篇(四)

前言&#xff1a;此篇文章系本人學習過程中記錄下來的筆記&#xff0c;里面難免會有不少欠缺的地方&#xff0c;誠心期待大家多多給予指教。 基礎篇&#xff1a; Redis&#xff08;一&#xff09;Redis&#xff08;二&#xff09;Redis&#xff08;三&#xff09; 接上期內容&…

Sprinig源碼解析

前言 Spring 框架是 Java 企業級開發的基石&#xff0c;其源碼設計體現了模塊化、擴展性和靈活性。以下從 IoC 容器、AOP 實現、核心模塊和關鍵設計模式四個角度對 Spring 源碼進行深度解析&#xff0c;幫助理解其底層機制。即使Spring會使用的人見得就能使用。 一、IoC 容器源…

如何簡單的去使用jconsloe 查看線程 (多線程編程篇1)

目錄 前言 1.進程和線程 進程 PCB 的作用 并發編程和并行編程 線程 為什么選擇多線程編程 2.在IDEA中如何簡單創建一個線程 1. 通過繼承Thread類 2. 通過實現 Runnable 接口 3. 使用 Lambda 表達式 3.如何簡單使用jconsloe去查看創建好的線程 前言 2025來了,這是第…

【ISO 14229-1:2023 UDS診斷(ECU復位0x11服務)測試用例CAPL代碼全解析④】

ISO 14229-1:2023 UDS診斷【ECU復位0x11服務】_TestCase04 作者&#xff1a;車端域控測試工程師 更新日期&#xff1a;2025年02月17日 關鍵詞&#xff1a;UDS診斷協議、ECU復位服務、0x11服務、ISO 14229-1:2023 TC11-004測試用例 用例ID測試場景驗證要點參考條款預期結果TC…

3.10 實戰Hugging Face Transformers:從文本分類到模型部署全流程

實戰Hugging Face Transformers:從文本分類到模型部署全流程 一、文本分類實戰:IMDB電影評論情感分析 1.1 數據準備與預處理 from datasets import load_dataset from transformers import AutoTokenizer # 加載IMDB數據集 dataset = load_dataset("imdb") …

【人工智能】釋放數據潛能:使用Featuretools進行自動化特征工程

《Python OpenCV從菜鳥到高手》帶你進入圖像處理與計算機視覺的大門! 解鎖Python編程的無限可能:《奇妙的Python》帶你漫游代碼世界 特征工程是機器學習流程中至關重要的一步,它直接影響模型的性能。然而,手動特征工程既耗時又需要領域專業知識。Featuretools是一個強大的…

MybaitsPlus學習筆記(二)基本CURD

目錄 一、BaseMapper 二、常用實例 1、插入 2、刪除 3、修改 4、查詢 三、IService 四、 IService中的一些方法測試 一、BaseMapper MyBatis-Plus中的基本CRUD在內置的BaseMapper中都已得到了實現&#xff0c;我們可以直接使用&#xff0c;接口如 下&#xff1a; publ…

設計模式之適配模式是什么?以及在Spring AOP中的攔截器鏈的使用源碼解析。

前言 本文涉及到適配模式的基本用法&#xff0c;以及在Spring AOP中如何使用&#xff0c;首先需要了解適配模式的工作原理&#xff0c;然后結合Spring AOP的具體實現來詳細詳細解析源碼。 首先&#xff0c;適配模式&#xff0c;也就是Adapter Pattern&#xff0c;屬于結構型設計…

【C++】36.C++IO流

文章目錄 1. C語言的輸入與輸出2. 流是什么3. CIO流3.1 C標準IO流3.2 C文件IO流 4. stringstream的簡單介紹 1. C語言的輸入與輸出 C語言中我們用到的最頻繁的輸入輸出方式就是scanf ()與printf()。 scanf(): 從標準輸入設備(鍵盤)讀取數據&#xff0c;并將值存放在變量中。pri…

JavaScript表單介紹

一、表單的基本概念 在網頁開發里&#xff0c;表單是實現用戶與網頁交互的關鍵組件&#xff0c;用于收集用戶輸入的數據&#xff0c;JavaScript 則能為表單增添強大的交互性和功能性。表單在 HTML 里通過 <form> 標簽創建&#xff0c;包含多種表單元素&#xff0c;如文本…

哈希表(C語言版)

文章目錄 哈希表原理實現(無自動擴容功能)代碼運行結果 分析應用 哈希表 如何統計一段文本中&#xff0c;小寫字母出現的次數? 顯然&#xff0c;我們可以用數組 int table[26] 來存儲每個小寫字母出現的次數&#xff0c;而且這樣處理&#xff0c;效率奇高。假如我們想知道字…

昆蟲-目標檢測數據集(包括VOC格式、YOLO格式)

昆蟲-目標檢測數據集&#xff08;包括VOC格式、YOLO格式&#xff09; 數據集&#xff1a; 鏈接: https://pan.baidu.com/s/1tYb8s-AVJgSp7SGvqdWF9A?pwdt76a 提取碼: t76a 數據集信息介紹&#xff1a; 共有 6009 張圖像和一一對應的標注文件 標注文件格式提供了兩種&#x…

C++(23):unreachable

C++23在頭文件 "><utility>定義了std::unreachable(),用于指示編譯器,該段代碼不應該被允許,因此編譯器可以對該位置進行優化,如果一旦允許了該位置的代碼,行為未定義: #include <utility> #include <iostream>using namespace std;int func(…

備戰藍橋杯 Day1 回顧語言基礎

開啟藍橋杯刷題之路 Day1 回顧語言基礎 1.配置dev 工具->編譯選項->勾選編譯時加入以下命令->設定編譯器配置(release和debug)都要-> -stdc11 ->代碼生成/優化->代碼生成/優化->語言標準(-std)->ISO C11 ->代碼警告->顯示最多警告信息(-Wall)…

python學opencv|讀取圖像(七十五)人臉識別:Fisherfaces算法和LBPH算法

【1】引言 前序學習進程中&#xff0c;已經掌握了使用Eigenfaces算法進行的人臉識別。相關文章鏈接為&#xff1a; python學opencv|讀取圖像&#xff08;七十四&#xff09;人臉識別&#xff1a;EigenFaces算法-CSDN博客 在此基礎上&#xff0c;學習剩余兩種人臉識別算法&am…

React 前端框架介紹

什么是 React&#xff1f; React 是一個由 Facebook 開發并維護的開源 JavaScript 庫&#xff0c;用于構建用戶界面。它主要用于創建交互式用戶界Face&#xff08;UI&#xff09;&#xff0c;尤其是當數據變化時需要更新部分視圖時非常有效。React 的核心思想是組件化和聲明性…

包裝類的空指針異常

問題&#xff1a; Integer是引用對象&#xff0c;當初始化不進行賦值的時候是null,是null就不可以自動拆箱 實踐&#xff1a; public class Test {public static void main(String[] args) {Integer num null;//自動拆箱int i num;} } 會包異常信息&#xff1a; Excepti…

【Elasticsearch】檢索選定字段(Retrieve selected fields)

在 Elasticsearch 中&#xff0c;檢索選定字段&#xff08;Retrieve selected fields&#xff09;是一個重要的功能&#xff0c;用于優化查詢性能和減少數據傳輸量。以下是結合所有回答的詳細總結&#xff0c;涵蓋每種字段檢索方式的原理、應用場景、性能特點以及限制。 1._so…

【MySQL】 基本查詢(下)

歡迎拜訪&#xff1a;霧里看山-CSDN博客 本篇主題&#xff1a;【MySQL】 基本查詢(下) 發布時間&#xff1a;2025.2.18 隸屬專欄&#xff1a;MySQL 目錄 Update語法案例 Delete刪除數據語法案例 截斷表語法案例 插入查詢結果語法案例 聚合函數函數介紹案例 group by子句的使用語…