如何优化远程GIT仓库 - 主要是Heroku

时间:2010-11-10 12:19:03

标签: git github heroku

最近我在我的本地仓库中添加了大量文件,并将这些文件推送到其他存储库。在我意识到这一点后,我做了一些谷歌搜索主题并完全使用git reset删除了这些文件。我还做了一些其他的事情来优化repo(git gc,repack)。现在我的本地回购副本低于100MB,低于400MB。问题是,我在heroku网站上的repo仍然被列为400MB,我不确定我应该做些什么来反映所有对远程仓库的更改?

2 个答案:

答案 0 :(得分:7)

与本地仓库一样,git gc是清除所有松散对象的操作(就像文件的blob不再是历史记录的一部分)。当您可以访问遥控器时,可以直接执行此操作。如果绝对没有办法做到这一点,那么你就会等到你的一次推动触发git gc --auto。这肯定会最终发生,所以除非实际上存在400MB的回购问题(例如为托管支付更多费用),否则这不是真正的问题。任何从回购中获取/拉取/克隆的人都会得到他们需要的东西,100MB。

我相信github还会定期在存储库上运行git gc;我不知道Heroku是否做了类似的事情。

答案 1 :(得分:1)

查看https://github.com/heroku/heroku-repo

heroku repo:gc -a appname

很容易抛出Jenkins实例并不时从构建服务器调用它。