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

mdr*_*iel 4 git github heroku

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

Cas*_*bel 7

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

我相信github也会定期git gc在存储库上运行; 我不知道Heroku是否做了那样的事情.