Skip to main content

使用 filter-repo 移除大型檔案

Git 教學現在有獨立的網站了!請移駕 Git 零到一百

最近把網站圖片改為 CDN 部署以減小儲存庫容量,因此順便用了一下 filter-repo 功能來清除大型檔案,廢話不多說直接上步驟

  1. 請使用全新克隆的儲存庫操作保證安全
  2. 使用你喜歡的方式安裝 filter-repo
  3. 輸入指令就完成了
git filter-repo --path-glob '*.jpg' --path-glob '*.jpeg' --path-glob '*.png' --path-glob '*.webp' --path-glob '*.gif' --path-glob '*.bmp' --path-glob '*.tiff' --path-glob '*.tif' --path-glob '*.svg' --path-glob '*.ico' --path-glob '*.heic' --path-glob '*.heif' --path-glob '*.mp4' --path-glob '*.mp4' --invert-paths --refs bak --force

也就是找出圖片檔移除,使用 --refs 限制分支,--force 強制執行。也可以依照檔案容量過濾,請見文檔裡面的 --strip-blobs-bigger-than