国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

git倉庫體積過大,如何減???git倉庫體積壓縮,使用git-filter-repo刪除歷史大文件

這篇具有很好參考價值的文章主要介紹了git倉庫體積過大,如何減???git倉庫體積壓縮,使用git-filter-repo刪除歷史大文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

概述

如果我們在使用的過程中不小心將較大的二進制文件加入到倉庫中,那么隨著我們提交次數(shù)的增多倉庫的體積將會不斷的膨脹,例如我在項目中每次都會編譯出一些so庫文件,但是我并沒有忽略這些文件,每次都會提交,隨著時間的推移倉庫體積不斷膨脹,將不能再推送到遠程倉庫中

我使用的是gitee遠程倉庫,由于倉庫體積的不斷膨脹,超出了最大限制,推送失敗
git庫太大,嵌入式,linux環(huán)境高級編程,git,github

1. 安裝git-filter-repo

官方庫地址和安裝說明

  • 手動安裝
    我們把git-filter-repo克隆島=到本地,然后把git-filter-repo文件復制到/usr/local/bin 目錄下即可,git-filter-repo實際上就是一個python文件git-filter-repo.py
    git庫太大,嵌入式,linux環(huán)境高級編程,git,github
  • 通過pip安裝
pip install git-filter-repo

2.列出倉庫中的大文件

git rev-list --objects --all | grep -E `git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -10 | awk '{print$1}' | sed ':a;N;$!ba;s/\n/|/g'`

或者

git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -15 | awk '{print$1}')"

3.強制徹底刪除歷史大文件

注意: 刪除之前一定要先備份倉庫
badfile是文件路徑,比如 output/lib/a1.so

git filter-repo --path  badfile --invert-paths --force

也可以批量刪除

git filter-repo --path  output/lib/*.so --invert-paths --force

批量刪除某個文件的所有提交歷史

git filter-repo --path  output/lib/liba.so* --invert-paths --force

刪除目錄 output/lib/service

git filter-repo --path  output/lib/service --invert-paths --force

刪除完后filter-repo會自動執(zhí)行g(shù)it gc功能,不需要我們手動執(zhí)行
git庫太大,嵌入式,linux環(huán)境高級編程,git,github

4.強制推送到遠端

git push -f origin master

5.額外說明

刪除之后最好把一些二進制文件添加到.gitignore中不再提交,不然倉庫還會不斷增大
推送的過程中由于庫太大推送到遠端失敗處理方式

HTTP 413 curl 22 The requested URL returned error: 413
git庫太大,嵌入式,linux環(huán)境高級編程,git,github
可以嘗試設(shè)置http buffer來解決

git config http.postBuffer 524288000

解決不了的話需要改成ssh的方式推送
查看當前的遠端倉庫地址設(shè)置

git remote -v

git庫太大,嵌入式,linux環(huán)境高級編程,git,github
可以看到當前使用的是http地址,設(shè)置成ssh地址

git remote set-url origin ssh地址

ssh地址可以在gitee上查看
git庫太大,嵌入式,linux環(huán)境高級編程,git,github

6.參考文章

倉庫體積過大,如何減小(filter-branch方式)
倉庫體積過大,如何減???
用 git filter-repo 徹底刪除Git中的大文件
git-filter-repo倉庫地址文章來源地址http://www.zghlxwxcb.cn/news/detail-565336.html

到了這里,關(guān)于git倉庫體積過大,如何減小?git倉庫體積壓縮,使用git-filter-repo刪除歷史大文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • git倉庫清理瘦身解決 .git文件夾過大的問題

    git倉庫清理瘦身解決 .git文件夾過大的問題

    git倉庫清理找了很多資料和方案都沒有很完美執(zhí)行成功的;現(xiàn)在找到一個完美方案,分享給大家;希望能幫助大家 1、gitlab代碼開發(fā)了倉庫開發(fā)了五年了,代碼只有10M;clone的時候要700多兆很浪費時間 2、創(chuàng)建分支和切換分支耗時,導致電腦崩潰 3、公司內(nèi)部接入codereview服務(wù);

    2024年02月02日
    瀏覽(164)
  • Git倉庫過大致使clone失敗的解決方法

    Git倉庫過大致使clone失敗的解決方法

    一般這種情況都是因為項目分支過多,導致你要下載的東西太多,從而引起這個問題。網(wǎng)上有一個流傳比較多的修改方案: 使用上述命令,來修改壓縮模式,嘗試過了沒有用。 引起這個問題的根源是文件過多,所以我們可以分批次下載文件,先下載一部分,再下載剩下的。

    2024年01月19日
    瀏覽(28)
  • 解決gitee倉庫中 .git 文件夾過大的問題

    解決gitee倉庫中 .git 文件夾過大的問題

    最近,許多項目都遷移到gitee。使用的也越來越頻繁,但是今天突然收到一個倉庫爆滿的提示。讓我一臉懵逼。本文將詳細為你解答,這種情況如何處理。 我收到的報錯如下: 看了下,大概意思是一個倉庫體積最大不能超過1GB,但是現(xiàn)在我已經(jīng)超過3GB了。。。 我第一個想法

    2024年02月03日
    瀏覽(94)
  • pdf文件過大如何縮小上傳?pdf壓縮跟我學

    pdf文件過大如何縮小上傳?pdf壓縮跟我學

    在我們?nèi)粘9ぷ骱蜕钪?,?jīng)常會遇到PDF文件過大的問題,給文件傳輸和存儲帶來了很大的不便。那么,如何縮小PDF文件大小以便上傳呢?下面就給大家分享幾個壓縮方法,一起來了解下PDF文件壓縮方法吧~ 方法一:嗨格式壓縮大師 優(yōu)勢特點: 高效穩(wěn)定:嗨格式壓縮大師采用

    2024年02月10日
    瀏覽(89)
  • 微信小程序包體積過大解決方法

    微信小程序包體積過大解決方法

    因為微信開發(fā)者工具提交需要整個項目大小不超過2M,超過2M則不能提交,會出現(xiàn)下面這個報錯 解決方法: 1、在Hbuilder x上面勾選上運行時壓縮代碼 ?2、分包操作 在pages.json文件中設(shè)置以下內(nèi)容: ? 配置在pages是主包 配置在subPackages里面的是分包 在pages文件夾里面寫入登錄、首

    2024年02月09日
    瀏覽(18)
  • 小程序:uniapp解決主包體積過大的問題

    小程序:uniapp解決主包體積過大的問題

    已經(jīng)分包但還是體積過大 運行時勾選“運行時是否壓縮代碼”進行壓縮 在 manifest.json 配置(開啟分包優(yōu)化) 在 app.json 配置(設(shè)置組件按需注入)

    2024年02月07日
    瀏覽(30)
  • Webpack項目學習:Vue-cli(腳手架)-優(yōu)化配置 -ui庫element-plus+減小打包體積 -按需加載+自定義主題+優(yōu)化

    Webpack項目學習:Vue-cli(腳手架)-優(yōu)化配置 -ui庫element-plus+減小打包體積 -按需加載+自定義主題+優(yōu)化

    安裝 全部引入,在入口文件main.js ?啟動:npm start ?按需引入 需要插件快速開始 | Element Plus (gitee.io) ? ? 更改默認配置 主題 | Element Plus (gitee.io) ? ?如果有模塊沒有安裝 ,安裝一下即可 優(yōu)化 關(guān)閉性能分析 文件單獨打包 做緩存-

    2024年02月08日
    瀏覽(99)
  • 微信小程序:uniapp解決上傳小程序體積過大的問題

    微信小程序:uniapp解決上傳小程序體積過大的問題

    在昨天的工作中遇到了一個微信小程序上傳代碼過大的情況,在這里總結(jié)一下具體的解決步驟,首先介紹一下,技術(shù)棧是使用uniapp框架+HBuilderX的開發(fā)環(huán)境。 錯誤提示 真機調(diào)試,提示包提交過大,不能正常生成二維碼,后續(xù)上傳代碼更是不可能了,減少包中的體積順著這條思

    2024年02月03日
    瀏覽(89)
  • uniapp分包,小程序分包處理 ,小程序發(fā)布包體積過大解決方案

    uniapp分包,小程序分包處理 ,小程序發(fā)布包體積過大解決方案

    分包就是把一個完整的小程序項目,按照需求劃分為不同的子包,構(gòu)建的時候打包城不同的分包,按需加載 1、 可以減少小程序首次啟動的下載時間 2、 可以多人開發(fā)中更好的解耦協(xié)作 3、 小程序發(fā)布主包體積過大 1、 整個小程序,主包加分包不能超過20M,單個包不能超過2M,主包也

    2024年02月04日
    瀏覽(16)
  • 【代碼管理】Git刪除倉庫中的大文件壓縮倉庫大小

    Git 倉庫中有時會不小心加入了一些大文件,例如模型文件,視頻文件 模型文件有可能以 .weights 結(jié)尾,或者 .onnx 結(jié)尾等等 視頻文件有可能以 .avi 結(jié)尾,或者 .mp4 結(jié)尾 大文件如果一直在倉庫中,倉庫體積會非常大,下面我們提供一個腳本,專門用于清理 倉庫中的文件使用。

    2024年04月26日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包