gpt4 book ai didi

git - 当我在 master 上使用 BFG Repo-Cleaner 时,其他分支会发生什么

转载 作者:行者123 更新时间:2023-12-04 13:00:03 25 4
gpt4 key购买 nike

我正在尝试使用 this缩小我的工具 .git文件夹大小现在是 3.1GB。代码小于 100MB。这个 repo 很老了,有很多分支~250。

如果我在 master 分支上使用这个工具,其他分支会发生什么?它提到:

By default the BFG doesn't modify the contents of your latest commit on your master (or 'HEAD') branch, even though it will clean all the commits before it.



所以我认为它会破坏其他分支的东西?或者它不会破坏其他分支上的最新提交?我想要实现的是只要其他分支的最新提交是安全的,我就可以了。

最佳答案

这正是新工具 git filter-repo , 其中 replaces BFG and git filter-branch , 避免:它会一直重写到最新的提交。
查看它的 user manual

git filter-repo --strip-blobs-bigger-than 10M --refs master

它会自动删除旧的 cruft 并在过滤后为用户重新打包存储库(除非被覆盖);这为用户简化了事情,有助于避免将新旧历史混合在一起。

如此处所示(仅适用于 master ),这不会触及其他分支,但是是的,新的 master分支可能不再与其他分支共享任何共同的历史记录。

关于git - 当我在 master 上使用 BFG Repo-Cleaner 时,其他分支会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59574095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com