BFG 刪除 Git 儲存庫大型歷史檔案
1. 安裝JAVA
Java 8, 11, 17, 21, 23 Download for Linux, Windows and macOS
安裝完成輸入java
2. 下載
改名成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回收時,容量才會變小