我已经清理了我的仓库BFG 回购清理器 https://rtyley.github.io/bfg-repo-cleaner/使用以下内容程序 https://rtyley.github.io/bfg-repo-cleaner/#usage:
$ 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 and --mirror are incompatible
我的建议:不要太担心 GitHub 报告的存储库大小。由于各种原因,它无法准确反映存储库的“真实”大小。
你什么really关心的是这个问题的答案:
如果我从 GitHub 重新克隆这个存储库,它在我的磁盘上有多大?
为了对存储库进行全新克隆而必须下载的数据量以及它在磁盘上占用的空间量是您真正关心的事情(并且数量几乎相同)。尝试进行新的克隆并查看传输了多少数据以及它在磁盘上占用了多少空间。它应该与缩小的存储库的大小相匹配。
GitHub 控制台中报告的数量(即位于https://github.com/settings/repositories https://github.com/settings/repositories,或者在 GitHub API 中)对你来说并不重要,这是幸运的,因为它与上面更重要的人物享有一种自由且有点醉酒的关系,由于使用Git 替代品 https://stackoverflow.com/a/8679592/438886, and git gc
仅在 GitHub 服务器上定期发生。
旁注:Bitbucket 也可以慢慢来 https://twitter.com/Bitbucket/status/884481318196723714更新报告的回购规模。
只因为你跑了git gc
在您的本地存储库上,并不意味着 GitHub 已经运行了它 https://twitter.com/GitHubHelp/status/387926738161774592 on their还没有您的存储库的副本,因此他们的您的存储库的副本在一段时间内会显得更大,即使当您克隆它时,仅发送“基本”信息,因此您会收到您想要的较小的存储库。
全面披露:我是 BFG Repo-Cleaner 的作者。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)