簡體   English   中英

當我在 master 上使用 BFG Repo-Cleaner 時,其他分支會發生什么

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM