删除已删除的大文件的blob

时间:2015-06-09 13:29:38

标签: git

最近,我不小心将一些非常大的文件添加到我的GIT仓库并将它们推送到服务器。幸运的是,我能够以递归方式从repo中删除这些文件,因此他们不再使用以下指南在新的git克隆上下载:http://git-scm.com/book/en/v2/Git-Internals-Maintenance-and-Data-Recovery

我通过在新文件夹中执行新克隆来测试此解决方案,并且大文件已完全消失。但是,在我的GIT服务器上,在/ var / git / objects / pack文件夹中,有一个非常大的包文件。据推测,这是错误的提交。反正有没有摆脱这个文件?

1 个答案:

答案 0 :(得分:2)

发现它!执行

git gc

在服务器上删除了不必要的包文件(垃圾回收)。 此外,

git reflog expire --expire=now --all
git prune

删除了不必要的对象。