github上傳大文件(多種解決方案)

????????之前一直用vscode的上傳項目方法,這個方便之處在于不用打開git終端輸入各種命令,不過麻煩的是我一直無法拉取github上的遠程倉庫提交,每次只能更新已有的倉庫并且上傳的文件還不能太大,應該是不能超過100MB,而且直接在github界面上傳文件也不能超過25MB,這是github為了保證網頁的響應速度。

????????于是看了B站的一個up主采用git方法來上傳文件,整個流程還是挺絲滑的,不過有一些需要注意的點。

????????下面演示整個過程。

? ? ? ? 下載git(不會可以搜搜教程,不難),首先在github上創建一個新倉庫,如果你直接在這里Add file,添加了一些文件或者添加readme文件,那么后面有一些點需要注意。

????????右鍵我們要上傳的文件,點擊Open Git Bash here 。

????????依次輸入以下兩條命令表示上傳該文件中的所有的文件。(暫時可忽略可能出現的一些警告信息)

????????這時在我們要上傳的文件中會出現一個git文件夾(如果沒有,可能是被隱藏了,點擊查看,顯示隱藏的項目)。

????????點擊剛剛出現的git文件夾,再點擊里面的config文件,用vscode或者記事本打開,添加[user]和后面的兩條信息,對應的是自己github的注冊郵箱和github名字。

[user]
email=2059356794@qq.com
name=ziyizhou

????????再輸入下面這條指令," "中是自己取的本次提交的名字。?

????????這時會加載我們文件夾中的所有文件。?

????????再輸入下面這條命令,origin后面的網址是自己剛剛創建的github網址 。

????????網址從自己的github項目復制 。

????????輸入下面這條指令推送(push)項目到github就完成啦,注意現在的github默認分支是main,之前的默認是master,可能你看別的教程使用的是master,這是老版本。

????????現在的github默認分支是main,如下圖。

????????注意,前面提到,如果你在創建項目時直接Add file,添加了一些文件或者添加readme文件,那么直接push會失敗,會報以下的錯誤,這個錯誤說明遠程倉庫的main分支有本地沒有的更新(比如其他人推送過代碼,或你在 GitHub 網頁端直接修改過文件),需要先同步遠程的更新到本地,再推送你的修改。

????????執行以下這條命令,這條指令的意思是把遠程庫中的更新合并到本地庫中,-rebase的作用是取消掉本地庫中剛剛的commit,并把他們接到更新后的版本庫之中。

? ? ? ? 用圖形象的解釋下錯誤情況的發生和解決(摘抄自其他博客)

gitpush失敗2


git pull –rebase origin main意為先取消commit記錄,并且把它們臨時 保存為補丁(patch)(這些補丁放到”.git/rebase”目錄中),之后同步遠程庫到本地,最后合并補丁到本地庫之中。

gitpush失敗3


接下來就可以把本地庫push到遠程庫當中了。

gitpush失敗4

????????再重新執行推送操作就可以、成功上傳啦。?

????????刷新我們的github項目,就可以看到文件已經被上傳了。

可能遇到的問題:

????????當遇到HTTP緩存不夠導致的Git錯誤時。

????????修改git配置,增大http.postBuffer值,例如設置為524288000字節,以允許更大的文件傳輸。輸入以下指令。

$ git config --global http.postBuffer 524288000


? ? ? ??

????????如果還是上傳失敗,比如我在上傳一個較大項目時總是上傳失敗,顯示 Connection was absorted,連接被終止。

?

????????使用SSH密鑰上傳?

? ? ? ? 點擊Settings

點擊新建一個密鑰?

給密鑰起一個名字

?

win+R,輸入cmd打開終端,輸入以下指令獲取密鑰

ssh-keygen -t rsa -b 4096 -C "注冊github的郵箱"

?打開生成密鑰的pub文件,

復制密鑰到github上

點擊添加密鑰,驗證密碼后,打開我們要上傳的文件的git終端,和前面的操作一致。

在origin后面,復制的github網址就不再是HTTP網址,而是SSH網址。

?

類似的操作,改變下網址類型。

顯示推送成功。

如果你在操作過程過程中遇到了任何問題,歡迎留言 !?

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

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

相關文章

生活污水深度除磷的方法

生活污水中磷含量過多的危害大家都知道總磷是水質檢測的重要指標之一,在污水處理中生活污水往往都會出現總磷超標的現象。生活污水磷超標的危害是多方面的主要包括水體富營養化、危害水生生物、影響人類健康,以及可能引發藍藻水華等問題。除磷方法污水的…

Flutter瀑布流布局深度實踐:打造高性能動態圖片墻

本文將深入探討如何在Flutter中實現高性能瀑布流布局,解決動態高度內容展示的核心難題,并帶來卓越的用戶體驗。引言:瀑布流布局的魅力 瀑布流布局(Pinterest-style layout)已成為現代應用展示圖片和內容的黃金標準。它通過錯落有致的排列方式…

OpenCV 伽馬校正函數gammaCorrection()

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 該函數用于對輸入圖像應用伽馬校正(Gamma Correction),這是一種非線性的圖像處理技術,主要用于調整…

Linux-局域網構建+VLAN 劃分 + 端口 MAC-IP 綁定 + 靜態 DHCP

文章目錄1. 適用于家庭、工作室或小型企業的局域網構建2. VLAN劃分3. VLAN 劃分 端口 MAC-IP 綁定 靜態 DHCP跳轉→網絡管理基礎復習 1. 適用于家庭、工作室或小型企業的局域網構建 ? 一、硬件連線(一次到位) 光纖入戶 → 光貓/寬帶調制解調器光貓…

滲透測試路線

滲透測試學習路線報告(從入門到高級) 引言:滲透測試概述與學習路線設計 滲透測試作為網絡安全體系中的核心實踐環節,通過模擬真實攻擊者的技術手段與攻擊路徑,主動識別信息系統中的安全漏洞、評估防護機制有效性&#…

Node.js 中http 和 http/2 是兩個不同模塊對比

1. 核心模塊對比 特性http 模塊 (HTTP/1.1)http2 模塊 (HTTP/2)協議版本HTTP/1.1(文本協議)HTTP/2(二進制協議)多路復用不支持(需多個 TCP 連接)支持(單連接多流)頭部壓縮無HPACK 壓…

3DGS之COLMAP

COLMAP 在 3DGS 中起到了數據預處理和三維重建的關鍵作用,其處理流程包括特征提取與匹配、稀疏重建、稠密重建和輸出文件生成。結合 3DGS 的高斯分布建模和優化算法,COLMAP 提供了場景的幾何和相機信息,為實時渲染和三維重建奠定了基礎。一、…

RabbitMQ中隊列長度限制(Queue Length Limit)詳解

在 RabbitMQ 中,隊列長度限制(Queue Length Limit)是指對隊列中消息數量的最大限制。當隊列中的消息數量達到設定的上限時,RabbitMQ 會根據配置的策略(如丟棄舊消息、拒絕新消息或將消息轉移到另一個隊列)來…

Python設計模式深度解析:建造者模式(Builder Pattern)完全指南

Python設計模式深度解析:建造者模式(Builder Pattern)完全指南前言什么是建造者模式?建造者模式的核心思想模式的核心組成實際案例一:UI選擇組件的動態構建抽象建造者基類具體建造者實現列表框建造者復選框建造者工廠建…

elementuiPlus+vue3手腳架后臺管理系統,上生產環境之后,如何隱藏vite.config.ts的target地址

在項目根目錄創建 .env.production 文件: VITE_API_TARGEThttps://your-real-api.com修改 vite.config.ts: import { defineConfig, loadEnv } from viteexport default defineConfig(({ mode }) > {const env loadEnv(mode, process.cwd(), )return…

ARCGIS PRO DSK 顏色選擇控件(ColorPickerControl)的調用

顏色選擇控件ColorPickerControl 。一、XAML 集成方式 1 、在WPF窗體上使用,xml:加入空間命名引用xmlns:ui1"clr-namespace:ArcGIS.Desktop.Internal.Mapping.Symbology;assemblyArcGIS.Desktop.Mapping" xmlns:uil"http://schemas.xceed…

深淺拷貝以及函數緩存

目錄 數據類型介紹 基本數據類型(Primitive Types) 引用數據類型(Reference Types) 淺拷貝 深拷貝 利用JSON的序列化和反序列化實現深拷貝 遞歸實現深拷貝 第三方庫lodash的cloneDeep 函數緩存的概念 實現方法 數據類型介…

第六屆信號處理與計算機科學國際學術會議(SPCS 2025)

重要信息 官網:www.icspcs.org (詳情見官網) 時間:2025年8月15-17日 地點:西安 主題 信號處理與智能計算計算科學與人工智能網絡與多媒體技術數字信號處理 雷達信號處理 通信信號處理 臨時和傳感器網絡 模擬和…

MongoDB:一個靈活的、可擴展的 NoSQL 數據庫

🤍 前端開發工程師、技術日更博主、已過CET6 🍨 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 🕠 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 🍚 藍橋云課簽約作者、…

系統思考場景應用

最近一直在與不同行業頭部企業共同探討系統思考這個主題。一些新的合作伙伴也常常問我,系統思考究竟能為客戶解決什么痛點? 這兩天上課客戶的核心需求是:全局思維。在過去的幾年里,我深切體會到,隨著外部環境的快速變化…

SQL預編譯:安全高效數據庫操作的關鍵

通過占位符(如 ? 或命名參數)編寫預編譯的 SQL 語句(通常通過 PreparedStatement 實現)是數據庫操作的最佳實踐,主要好處包括:🔒 1. 防止 SQL 注入攻擊(核心安全優勢) 問…

springboot實驗室管理系統-計算機畢業設計源碼20916

摘 要 隨著高校實驗室管理需求的不斷增加,傳統的管理方式已經難以滿足現代教育的要求。為了解決這一問題,本文設計并實現了一種基于VUE和SpringBoot的實驗室管理系統。該系統采用前后端分離的架構,前端使用VUE框架,后端基于Sprin…

spdringboot共享學習室小程序 計算機畢業設計源碼27728

摘 要 共享學習室小程序是一款基于SpringBoot框架開發的移動端應用,旨在提供一個便捷的自習室預約、管理和資源共享平臺。通過該小程序,用戶可以方便地預約自習室、查看資訊、提交反饋意見,同時進行失物招領、查看訂單信息等多項操作。對于管…

JVM——JVM 的內存區域是如何劃分的?

Java 虛擬機運行時數據區分為方法區、堆、虛擬機棧、本地方法棧、程序計數器。 方法區(Method Area): [1] 存儲類信息、常量、靜態變量和即時編譯器(JIT)編譯后的代碼。 [2] 屬于線程共享區域,所有線程共享方法區內存 [3] 在 JDK8之前,HotSpot使用永久代…

SpringAi筆記

簡介 :: Spring AI 中文文檔 Spring AI 解決了 AI 集成的根本難題:將企業數據和 API 與 AI 模型連接起來。 聊天客戶端 API (ChatClient ) 發起對模型的調用和響應 創建:其中可以通過bean來注入創建好的chatClient 可以使用Qualifier注解,…