gpt4 book ai didi

git - 运行 BFG Repo Cleaner 后如何更新/缩小我的 github 存储库的大小

转载 作者:IT王子 更新时间:2023-10-29 00:48:46 27 4
gpt4 key购买 nike

我已经用 BFG Repo Cleaner 清理了我的 repo使用以下 procedure :

$ git clone --mirror git://example.com/some-big-repo.git
$ java -jar bfg.jar --strip-biggest-blobs 500 some-big-repo.git
$ cd some-big-repo.git
$ git reflog expire --expire=now --all
$ git gc --prune=now --aggressive
$ git push

我可以看到我的本地存储库缩减了 1GB。伟大的。我现在遇到的问题是,我无法找到任何相关信息,现在我也想缩小 GitHub-repo 的大小。如何实现?

git push 没有用,我也尝试了 git push origin --force --all 这给了我这个错误信息: error: -- all 和 --mirror 不兼容

最佳答案

我的建议:不要太担心 GitHub 报告的存储库大小。由于各种原因,它无法准确反射(reflect)存储库的“真实”大小。

真正关心的是这个问题的答案:

如果我从 GitHub 重新克隆这个 repo,它在我的磁盘上有多大?

为重新克隆您的存储库而必须下载的数据量,以及它在磁盘上占用的空间量,才是您真正关心的事情(而且数量几乎相同)。尝试做一个新的克隆,看看有多少数据被传输以及它在你的磁盘上占用了多少空间。它应该与缩小的存储库的大小相匹配。

在 GitHub 控制台(即 https://github.com/settings/repositories 或 GitHub API 中)报告的数字对您来说并不重要,这是幸运的,因为它与上面更重要的数字享有一种解放和有点醉酒的关系,由于使用 Git Alternatesgit gc 仅在 GitHub 服务器上定期发生。

旁注:Bitbucket 也可以 take time更新报告的 repo 大小。

仅仅因为你在你的 repo 上本地运行了 git gcdoesn't mean GitHub have run it他们的你的 repo 副本上,所以他们的 repo 副本会在一段时间内显得更大,即使当你克隆它时,只发送“基本”信息,所以你收到您想要的较小的 repo 协议(protocol)。

完全披露:我是 BFG Repo-Cleaner 的作者。

关于git - 运行 BFG Repo Cleaner 后如何更新/缩小我的 github 存储库的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25459123/

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