./.git/objects 文件夹包含巨大的文件

2 投票
1 回答
2723 浏览
提问于 2025-04-18 15:31

我在使用一台有4GB内存和8GB硬盘空间的EC2服务器。我检查了所有应该包含Python脚本的文件夹,发现我的/.git文件夹竟然有1.8GB这么大。大部分空间都是被./.git/objects文件夹占据的。而且里面只有几个文件夹大约有200MB左右。这个大小是不是太大了?我可以直接删除那些文件夹吗?因为我的硬盘空间快用完了,所以不能再用pip安装更多的包。

我在EC2上已经有40次提交了。我不想推送这些提交,因为历史记录里有一些占空间很大的东西(大约100MB,我不小心提交上去了),这让我无法推送。我在网上查了一下解决办法,发现这并不简单。考虑到我时间有限,我决定在本地编辑脚本,然后推送到git,再把它们拉到我的远程机器上。

1 个回答

3

你可以看看这个讨论串,了解发生了什么(可能是重复的问题):如何在Git历史中查找/识别大文件/提交?

然后可以看看BFG Repo Cleaner,这个工具可以帮助你清理你的代码库。

你应该尽量避免提交二进制文件,因为即使你删除了它们,它们仍然会保留在.git/objects文件夹里,而且你绝对不要自己去删除那里的文件。

撰写回答