题
我尝试寻找有关减少存储库大小的好教程,但没有找到。我如何减少我的存储库大小...大约 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。
不隶属于 StackOverflow