欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Git大文件推送失敗問題及解決方案

 更新時間:2025年09月22日 09:06:30   作者:code bean  
這篇文章主要介紹了如何解決Git大文件推送失敗問題,建議使用gitfilter-repo徹底刪除歷史文件,配合.gitignore避免跟蹤,推薦將大文件存于Release/網(wǎng)盤,實現(xiàn)代碼與大文件分離管理,需要的朋友可以參考下

問題

在日常開發(fā)中,我們經(jīng)常會遇到這樣的問題:

Remote: File [xxx.exe] size 188.156MB, exceeds quota 100MB
Remote: Please remove the file[s] from history and try again

這是因為 Gitee/GitHub 等平臺對單個文件大小有限制(一般是 100MB)。一旦提交了超過限制的大文件,push 就會被拒絕。

本文以我遇到的一個 exe 安裝包 被錯誤提交進 Git 倉庫為例,分享一下完整的解決思路。

一、為什么不能直接刪除文件?

很多同學第一反應是直接刪除項目里的 exe 文件,然后再提交一次。
但是問題在于:

  • 大文件已經(jīng)存在于 Git 歷史中
  • 即使最新提交刪除了它,push 時遠程仍然會檢測到它的歷史,依然報錯

所以必須 從歷史中徹底移除 這個文件。

二、用 git filter-repo 刪除大文件

git filter-repo 是官方推薦的替代工具,比 filter-branch 更快更簡單。

1. 安裝

pip install git-filter-repo

2. 在干凈倉庫中操作

?? 注意:git filter-repo 會修改整個提交歷史。為了安全,最好新克隆一份倉庫來操作:

git clone https://gitee.com/xxx/your-repo.git clean-repo
cd clean-repo

3. 刪除大文件

例如刪除 YoloAndHalcon/MainPro/發(fā)布/屏蔽蓋SetupV1.0.exe

git filter-repo --path YoloAndHalcon/MainPro/發(fā)布/屏蔽蓋SetupV1.0.exe --invert-paths

這會把該文件從整個歷史中移除。

4. 強制推送

git push origin --force

完成后,大文件就不再存在于遠程倉庫了。

三、如何避免 exe 等大文件被跟蹤?

很多時候,exe、zip、mp4、訓練模型等大文件 根本不應該放在 Git 倉庫里。

1. 使用 .gitignore

在項目根目錄添加 .gitignore

# 忽略編譯生成的二進制文件
*.exe
*.dll
*.so
*.dylib

# 忽略壓縮包
*.zip
*.rar
*.7z
*.tar
*.gz

# 忽略大數(shù)據(jù)文件
*.csv
*.json
*.xlsx
*.db

# 忽略圖片和視頻(按需開啟)
*.mp4
*.avi
*.mov
*.jpg
*.png

# 忽略機器學習模型
*.pt
*.onnx
*.h5
*.ckpt
*.pb

提交后,這些文件就不會再被 Git 跟蹤。

2. 如果必須保存大文件

如果確實需要(比如模型文件、視頻數(shù)據(jù)),推薦兩種方式:

  • Git LFS(適合版本控制大文件,但 Gitee 免費版只有 1GB 限額)
  • Release 附件 / 網(wǎng)盤 / OSS(不占用 Git 倉庫空間,更加靈活)

四、總結(jié)

  1. 遇到 push 報錯提示大文件超 100MB,要用 git filter-repo 從歷史中徹底刪除。
  2. 操作步驟:新克隆倉庫 → 執(zhí)行刪除命令 → 強制推送。
  3. 平時要提前配置好 .gitignore,避免 exe、zip、模型文件等被誤提交。
  4. 一句話經(jīng)驗:源代碼放 Git,大文件放 Release/網(wǎng)盤,二者分開管理,省心省力。

到此這篇關(guān)于Git大文件推送失敗問題及解決方案的文章就介紹到這了,更多相關(guān)Git大文件推送失敗內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VSCode如何巧用正則表達式快速處理字符段

    VSCode如何巧用正則表達式快速處理字符段

    正則真的好用,平時工作用正則最多的地方就是在編輯器里做查找替換,下面這篇文章主要給大家介紹了關(guān)于VSCode如何巧用正則表達式快速處理字符段的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • VSCode?搭建?x264?源碼調(diào)試環(huán)境的詳細步驟

    VSCode?搭建?x264?源碼調(diào)試環(huán)境的詳細步驟

    這篇文章主要介紹了VSCode?搭建?x264?源碼調(diào)試環(huán)境的詳細步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • 滑動窗口算法高效率解決數(shù)組問題

    滑動窗口算法高效率解決數(shù)組問題

    這篇文章主要為大家介紹了滑動窗口算法高效率解決數(shù)組問題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 回車和換行有什么區(qū)別?我們平時按下的Enter鍵是回車還是換行

    回車和換行有什么區(qū)別?我們平時按下的Enter鍵是回車還是換行

    如果用過機械打字機,就知道回車和換行的區(qū)別了。換行就是把滾筒卷一格,不改變水平位置。回車就是把水平位置復位,不卷動滾筒
    2011-03-03
  • Git版本控制常用命令及pycharm 使用git方法

    Git版本控制常用命令及pycharm 使用git方法

    這篇文章主要介紹了Git版本控制常用命令及pycharm 使用git方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Idea 2019.3 本應該搜索到的插件卻搜索不到的解決方法

    Idea 2019.3 本應該搜索到的插件卻搜索不到的解決方法

    這篇文章主要介紹了Idea 2019.3 本應該搜索到的插件卻搜索不到,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • git config --global user.name指令報錯問題及解決

    git config --global user.name指令報錯問題及解決

    文章解決Windows環(huán)境下.gitconfig路徑未被正確解析問題,提供四種方案:檢查配置文件、直接指定完整路徑、使用倉庫局部配置、重設(shè)環(huán)境變量,建議先嘗試方案3,再檢查環(huán)境變量,正常則重啟PowerShell,否則采用方案1或4
    2025-09-09
  • 音視頻基本概念和FFmpeg的簡單入門教程詳解

    音視頻基本概念和FFmpeg的簡單入門教程詳解

    FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序??梢暂p易地實現(xiàn)多種視頻格式之間的相互轉(zhuǎn)換,這篇文章主要介紹了音視頻基本概念和FFmpeg的簡單入門,需要的朋友可以參考下
    2022-04-04
  • Gitlab新建用戶無法收到郵件的問題解決辦法

    Gitlab新建用戶無法收到郵件的問題解決辦法

    在配置GitLab郵件服務時,可能因為環(huán)境或版本差異遇到問題,本文就來介紹一下Gitlab新建用戶無法收到郵件的問題解決辦法,感興趣的可以了解一下
    2024-11-11
  • 詳解git使用小結(jié)(本地分支與遠程分支、git命令)

    詳解git使用小結(jié)(本地分支與遠程分支、git命令)

    這篇文章主要介紹了git使用小結(jié)(本地分支與遠程分支、git命令),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08

最新評論