我们使用 GitHub 托管我的所有项目,并且有 6GB 的软限制。几天前,存储库中添加了许多不应添加的文件(例如图像、电影等),导致存储库大小增加到 2.4G:
$ du -sh .git
2,4G .git
这些更改已推送到 GitHub,但那里的磁盘使用量几乎增加了 .git 文件夹大小的 2 倍。这怎么可能?我是不是漏掉了什么?我一直以为存储库的大小与文件夹的大小相同.git
。
答案1
这是因为服务器上的对象尚未被删除——它们只是被孤立了。不幸的是,git gc --prune=now
本地运行不会对远程服务器产生任何影响。好消息是,默认的修剪年龄是两周,GitHub 会定期运行。这意味着任何超过两周的孤立 blob/提交都将被删除。
如果您希望立即删除多余的二进制文件,您可以继续删除/重新创建 GitHub 上的存储库。确保在推送到新存储库之前在本地进行垃圾收集。希望这能有所帮助!