[英]What happens to other branches when I use BFG Repo-Cleaner on master
我正在嘗試使用這個工具來縮小我的.git
文件夾大小,現在是 3.1GB。 代碼小於 100MB。 這個 repo 很老了,有很多分支~250。
如果我在 master 分支上使用這個工具,其他分支會發生什么? 它提到:
默認情況下,BFG 不會修改您在 master(或“HEAD”)分支上的最新提交的內容,即使它會清除它之前的所有提交。
所以我認為它會破壞其他分支的東西? 或者它不會破壞其他分支上的最新提交? 我想要實現的是只要其他分支的最新提交是安全的,我就可以了。
這正是取代 BFG 和git filter-branch
的新工具git filter-repo
避免的:它確實一直重寫到最新提交。
請參閱其用戶手冊
git filter-repo --strip-blobs-bigger-than 10M --refs master
它會自動刪除舊的 cruft 並在過濾后為用戶重新打包存儲庫(除非被覆蓋); 這為用戶簡化了事情,有助於避免將新舊歷史混合在一起。
如此處所示(僅適用於master
),這不會觸及其他分支,但是是的,新的master
分支可能不再與其他分支共享任何共同的歷史記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.