我尝试寻找有关减少存储库大小的好教程,但没有找到。我如何减少我的存储库大小...大约 10 MB,但问题是 Heroku 只允许 50 MB,而且我还没有完成应用程序的开发。

我已经将常见的嫌疑人(日志、供应商、文档等)添加到了 .gitignore 中。虽然我最近才添加.gitignore。

有什么建议么?

有帮助吗?

解决方案

git gc --aggressive 是强制进行修剪过程的一种方法(可以肯定的是: git gc --aggressive --prune=now)。你有 其他命令 也清理仓库。但不要忘记,有时 git gc 独自可以 增加存储库的大小!

也可以在经过一段时间后使用 filter-branch, ,标记一些要从历史记录中删除的目录(进一步获得空间);看 这里. 。但这意味着没有人从你的公共仓库中提取数据。 filter-branch 可以保留备份参考 .git/refs/original, ,这样该目录也可以被清理。

最后,正如提到的 在这个评论中这个问题;清理引用日志可以帮助:

git reflog expire --all --expire=now
git gc --prune=now --aggressive

一个更完整但可能危险的解决方案是 从 git 存储库中删除未使用的对象

其他提示

感谢您的答复。下面是我所做的:

git gc
git gc --aggressive
git prune

这似乎已经完成了帽子戏法。我开始周围10.5MB,现在是多一点980KBs。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top