为了账号安全,请及时绑定邮箱和手机立即绑定

减少git存储库的大小

减少git存储库的大小

Git
holdtom 2019-07-13 18:45:45
我试着寻找一个关于减少回购规模的好教程,但没有发现。我如何减少我的回购规模.它大约是10 MB,但事情是Heroku只允许50 MB,我没有接近完成我的应用程序。我已经在.gitignore中添加了常见的嫌疑人(日志、供应商、文档等)。虽然我最近才加了.gitignore。有什么建议吗?
查看完整描述

3 回答

?
手掌心

TA贡献1942条经验 获得超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存储库中删除未使用的对象


查看完整回答
反对 回复 2019-07-13
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

谢谢你的回复。以下是我所做的:

git gc
git gc --aggressive
git prune

这似乎起了作用。我从大约10.5MB开始,现在它刚刚超过980 KB。


查看完整回答
反对 回复 2019-07-13
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

到目前为止,你可以用剪枝运行所有三个git gc --aggressive --prune=now 

查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 868 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信