刪除 Git 儲存庫大型歷史檔案 - BFG Repo-Cleaner

2025/07/11

Git

BFG 刪除 Git 儲存庫大型歷史檔案

 

1. 安裝JAVA

Java 8, 11, 17, 21, 23 Download for Linux, Windows and macOS

 

安裝完成輸入java

 

2. 下載

BFG Repo-Cleaner 由 rtyley

改名成bfg.jar方便執行

 

3. 執行前先把倉庫備份

 

4. 開始清理

 

他預設會針對master分支做檔案保護,如果你的東西有在master上,他會保留

針對自身情況決定要不要使用--no-blob-protection 關閉防護模式

bfg檔案放到與你git同層

終端機打開

java -jar bfg.jar --strip-blobs-bigger-than 100M

跑完輸入執行清掉 reflog 與不參照的物件

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

 

強制推送到遠端: 使用 --force 參數將更改推送到遠端倉庫,請注意當時無協作同仁正在修改,會影響到他們的異動

git push origin --force --all

遠端倉庫執行GC回收時,容量才會變小

 

Copyright © 2025 - All right reserved