Git倉庫大小優化:清理大文件與歷史記錄的技巧
Git倉庫變大主要因提交大文件(如日誌、視頻)、歷史記錄殘留大文件、子模塊未優化。這會導致克隆下載慢、備份傳輸耗時、本地操作卡頓。 清理方法:若剛提交未推送大文件,可通過`git rm --cached`刪除緩存、重新提交併推送;若大文件在歷史記錄中,需用`git filter-repo`重寫歷史(安裝工具、過濾大文件、強制推送更新),清理後用`git rev-list`檢查是否遺漏。 終極方案:批量清理可用`--path-glob`匹配文件,子模塊大文件需先清理再更新。長期優化推薦Git LFS管理大文件(安裝後跟蹤大文件類型,避免直接提交)。 操作前務必備份倉庫,多人協作時慎用強制推送,確保團隊確認後執行。養成小文件提交、大文件用LFS的習慣,可長期保持倉庫精簡。
閱讀全文Git倉庫清理:刪除本地與遠程無用分支的方法
文章介紹了清理Git無用分支的必要性、步驟及注意事項。必要性:減少倉庫混亂、降低誤刪風險、節省存儲空間。清理前需確認權限、檢查分支狀態(是否合併)、備份重要分支。 本地刪除:先查看分支,用`git branch --merged 主分支`篩選已合併分支,確認後用`git branch -d 分支名`刪除(已合併),未合併分支用`-D`強制刪除(風險高)。 遠程刪除:直接用`git push origin --delete 分支名`刪除遠程分支,或`git fetch -p`清理本地跟蹤的遠程廢棄分支。 進階技巧:可批量刪除已合併分支,本地用`git branch --merged master | grep -v '^\*\|master\|main' | xargs git branch -d`,遠程用類似循環命令。 注意事項:確認分支是否被他人使用、避免誤刪未合併分支、刪除後難恢復。定期清理需先確認狀態,確保安全高效。
閱讀全文