1

在 rebase 和做 a 之后git push -f,存储库的大小每次都会变大。我在 Bitbucket 和 Beanstalk 上都观察到了这种行为。每次我进行一次快进推送时,我的 400k 存储库似乎变成了 800k,然后是 1200k。

我尝试在git gc --aggressive本地执行然后执行git push -f,这似乎并没有减少远程存储库的大小。

有什么建议么?

4

1 回答 1

3

您基本上必须等待您的远程提供商决定为您 gc。您可能希望访问由 SHA1 引用的提交,这些提交现在没有被从分支访问的任何历史记录所指向(或者例如,拉取请求可能引用这些提交,即使分支已被删除)。

您可能可以联系客户服务并让他们为您执行此操作,因为我知道例如 GitHub 有此选项(因为它在 github:enterprise 的管理界面中公开)。

如果您接近您的尺寸限制,可能会有一些自动触发。

于 2012-07-22T13:21:15.103 回答