Git – GitHub上奇怪的磁盘空间使用情况

我们使用GitHub来托pipe我所有的项目,我们有6GB的软限制。 几天前,有很多文件被添加到版本库中,这些文件不应该被添加(例如图片,电影等),这会将版本库大小推到2.4G:

$ du -sh .git 2,4G .git 

这些更改被推送到GitHub,但磁盘使用量增加了.git文件夹大小的将近两倍。 这怎么可能? 我在这里错过了什么? 我一直认为版本库的大小与.git文件夹的大小相同。

这是因为服务器上的对象还没有被删除 – 他们只是孤儿。 不幸的是,在本地运行git gc --prune=now不会对远程服务器产生任何影响。 好消息是,默认的修剪时间是两周,GitHub会定期运行它。 这意味着任何超过两周的孤儿斑点/提交将被删除。

如果您希望立即删除额外的二进制文件,则可以继续在GitHub上删除/重新创build存储库。 在推送到新的存储库之前,确保垃圾收集在本地。 希望这可以帮助!