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

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

這篇具有很好參考價值的文章主要介紹了git倉庫清理瘦身解決 .git文件夾過大的問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

git倉庫清理找了很多資料和方案都沒有很完美執(zhí)行成功的;現(xiàn)在找到一個完美方案,分享給大家;希望能幫助大家

問題

1、gitlab代碼開發(fā)了倉庫開發(fā)了五年了,代碼只有10M;clone的時候要700多兆很浪費(fèi)時間
2、創(chuàng)建分支和切換分支耗時,導(dǎo)致電腦崩潰
3、公司內(nèi)部接入codereview服務(wù);因?yàn)轫?xiàng)目過大服務(wù)器承載不了,接入失敗

git倉庫過大的原因:
1、歷史提交的文件,后來刪除了,但是.git\objects\pack還會記錄保持這些文件
2、git rev-list --objects --all | grep “$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -500 | awk ‘{print$1}’)”
執(zhí)行上面命令,查看前500個大文件;發(fā)現(xiàn)全是dist目錄的文件上傳有2000多個
git pack文件過大,git,git,github,java

解決方案:

方案一:(2個小時耗時,不保證成功)

下面通用方案不行了;這種方法清理非常耗時而且代碼分支多的不容易成功

清理文件
git filter-branch --force --index-filter "git rm -rf --cached --ignore-unmatch 文件/文件夾" --prune-empty --tag-name-filter cat -- --all
# 查看歷史大文件
git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"
# 從歷史中刪除 target/ 這個文件夾
git filter-branch --force --index-filter 'git rm -r  --cached --ignore-unmatch target/' --prune-empty --tag-name-filter cat -- --all
# 執(zhí)行倉庫壓縮
git gc --prune=now
# 推送到遠(yuǎn)程倉庫
git push origin --force --all

推薦方案二BGF工具清理:(親測有效10分鐘搞定)

必備條件
1、安裝java環(huán)境(java安裝教程)
2、下載好bfg的jar包 (下載鏈接-官網(wǎng)右上角 download 按鈕進(jìn)行下載);

第一步:克隆你的項(xiàng)目.git文件

加–mirror是只clone你項(xiàng)目的.git文件
git pack文件過大,git,git,github,java

第二步:把你下載的bfg的jar包復(fù)制到這個項(xiàng)目同目錄下

git pack文件過大,git,git,github,java

第三步:執(zhí)行命令查看大文件的目錄(500個文件)

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

git pack文件過大,git,git,github,java

第四步:最重要的一步

java -jar bfg-1.14.0.jar --delete-folders {dist} --no-blob-protection frontend_saas.git

一分鐘左右1500個dist目錄里的文件會全部清除很快;比git filter-branch兩個小時快多了

第五步:執(zhí)行GC壓縮

git reflog expire --expire=now --all && git gc --prune=now --aggressive

第六步:推送到遠(yuǎn)程

git push --mirror

第七步:注意項(xiàng)目開發(fā)的的小伙伴要全部重新clone項(xiàng)目開發(fā);注意一定不能在原來400多兆都是項(xiàng)目里開發(fā)提交,這樣項(xiàng)目的垃圾文件又會恢復(fù),前功盡棄;

git pack文件過大,git,git,github,java文章來源地址http://www.zghlxwxcb.cn/news/detail-783687.html

總結(jié):到這里就大功告成了;446M的項(xiàng)目清理之后只有23.7M干凈很多;

到了這里,關(guān)于git倉庫清理瘦身解決 .git文件夾過大的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • git 刪除倉庫中多余的文件或者文件夾

    git 刪除倉庫中多余的文件或者文件夾

    目錄 問題 解決方案 第一步:同步代碼 第二步:刪除文件 第三步:提交 第四步:推送遠(yuǎn)端 在項(xiàng)目開發(fā)測試階段,將無意間將本地敏感的、或無用的文件或目錄不小心提交到遠(yuǎn)程倉庫,該怎么解決呢。 ?先pull遠(yuǎn)程代碼,保持同步。 填寫備注信息。 推送成功刷新倉庫。 如果

    2024年01月16日
    瀏覽(89)
  • git 怎么導(dǎo)入本地倉庫-將本地文件夾添加到Git倉庫

    git 怎么導(dǎo)入本地倉庫-將本地文件夾添加到Git倉庫

    1、(先進(jìn)入項(xiàng)目文件夾)通過命令 git init 把這個目錄變成git可以管理的倉庫 2、把文件添加到版本庫中,使用命令 git add .添加到暫存區(qū)里面去,不要忘記后面的小數(shù)點(diǎn)“.”,意為添加文件夾下的所有文件 3、用命令 git commit告訴Git,把文件提交到倉庫。引號內(nèi)為提交說明 4、關(guān)

    2023年04月11日
    瀏覽(24)
  • 【git】按需下載倉庫某個文件夾

    在 github 有一個很大的倉庫,但是自己真正使用的只有某幾個文件夾,那么如何只下載這幾個文件夾呢? 這里就要使用 git 的 sparse-checkout 功能 下面主要介紹三種情況 本地沒有此倉庫代碼 本地已有此倉庫代碼 禁用該功能 本地建立一個新的倉庫 添加遠(yuǎn)程倉庫地址 這里的遠(yuǎn)程

    2024年02月11日
    瀏覽(116)
  • Git克隆遠(yuǎn)程倉庫中的指定文件或者文件夾

    我們在日常需求中,可能會僅僅只想拉去某個倉庫中的指定文件或者文件夾到本地的需求,這里記錄一下操作方法 1、創(chuàng)建文件夾 一般來說,在克隆遠(yuǎn)程倉庫之前會在自己電腦本地新建一個文件夾用于存放,可以自己手動新建一個文件夾,也可以使用命令: 2、進(jìn)入到創(chuàng)建的

    2024年02月11日
    瀏覽(161)
  • git刪除遠(yuǎn)程倉庫上已提交的文件/文件夾

    git刪除遠(yuǎn)程倉庫上已提交的文件/文件夾

    由于給本地項(xiàng)目配置遠(yuǎn)程庫,誤提交很多不應(yīng)該提交的文件或文件夾,比如 .idea .settings .project .iml 以及日志等文件。以及由于 .gitignore 文件配置不正確很有可能導(dǎo)致某些不需要的目錄上傳到 git 遠(yuǎn)程倉庫上了。除了注意配置 .gitignore 文件外,以下是解決辦法。 提交了文件到自

    2024年02月11日
    瀏覽(37)
  • git 上傳文件夾至遠(yuǎn)端倉庫的方法

    git 上傳文件夾至遠(yuǎn)端倉庫的方法

    上傳的遠(yuǎn)端git可以是gitlab、github、gitee、gitblit或者gitCode等等 以下以GitHub為例說明: 1、登錄GitHub網(wǎng)站(賬戶/密碼) 2、創(chuàng)建一個新的空白項(xiàng)目(或者已有的項(xiàng)目)hello-world 分支是master ,這里默認(rèn)即可。 任務(wù)則是將一個srccode的文件夾上傳上去,文件夾內(nèi)容可以很多,這里模擬

    2024年04月23日
    瀏覽(34)
  • 解決git clone后對應(yīng)文件夾沒有.git文件

    解決git clone后對應(yīng)文件夾沒有.git文件

    使用git clone 命令后發(fā)現(xiàn)對應(yīng)文件夾沒有找到.git文件 這是因?yàn)?git文件默認(rèn)是隱藏的,如果想看到,需要我們設(shè)置顯示隱藏的文件夾 通過以上操作就能夠?qū)⒔鉀Q找不到.git文件的問題。 注意:.git文件為版本庫,版本庫中儲存了配置信息,日志信息等,不需要我們修改。

    2024年02月11日
    瀏覽(94)
  • 解決git文件夾不顯示圖標(biāo)問題

    解決git文件夾不顯示圖標(biāo)問題

    安裝git和tortoiseGit之后,沒有出現(xiàn)文件夾綠色圖標(biāo)或者紅色圖標(biāo),如圖 一.修改注冊表 win+R鍵打開運(yùn)行窗口,輸入regedit.exe 注冊表,如圖 找到路徑 計(jì)算機(jī)HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorer 的Max Cached Icons選項(xiàng),如果不存在,新建-字符串值 ,名字Max Cached Ic

    2024年02月12日
    瀏覽(86)
  • 【Git】Git瘦身,清理Git歷史提交/.git大文件清理(云效、UI 自動化項(xiàng)目)

    【Git】Git瘦身,清理Git歷史提交/.git大文件清理(云效、UI 自動化項(xiàng)目)

    目前項(xiàng)目是存在云效(codeup.aliyun.com)上 本地清理后,還需要到云效上清理「存儲空間管理」 一、清理/瘦身效果 清理前:451.11M 清理后:12.68M 結(jié)論:清理效果喜人,清除了97%無用大文件提交 ?? 二、到底是什么在占空間? 在項(xiàng)目不斷提交過程中,提交過一些大文件如:apk,

    2024年02月02日
    瀏覽(33)
  • Git無法提交空文件夾問題解決方案

    Git無法提交空文件夾問題解決方案 在使用Git進(jìn)行版本控制時,經(jīng)常會遇到需要提交空文件夾的情況,特別是在Java項(xiàng)目開發(fā)中。然而,Git本身對空文件夾的處理并不友好,無法直接提交空文件夾到版本庫中。本文將介紹一種解決方案來處理這個問題,并提供相應(yīng)的源代碼示例

    2024年02月03日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包