猿问

减少git存储库的大小

我试着寻找一个关于减少回购规模的好教程,但没有发现。我如何减少我的回购规模.它大约是10 MB,但事情是Heroku只允许50 MB,我没有接近完成我的应用程序。

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

有什么建议吗?


holdtom
浏览 896回答 3
3回答

手掌心

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开始,现在它刚刚超过980 KB。

陪伴而非守候

到目前为止,你可以用剪枝运行所有三个git gc --aggressive --prune=now 
随时随地看视频慕课网APP
我要回答