最近,我不小心将一些非常大的文件添加到我的GIT仓库并将它们推送到服务器。幸运的是,我能够以递归方式从repo中删除这些文件,因此他们不再使用以下指南在新的git克隆上下载:http://git-scm.com/book/en/v2/Git-Internals-Maintenance-and-Data-Recovery
我通过在新文件夹中执行新克隆来测试此解决方案,并且大文件已完全消失。但是,在我的GIT服务器上,在/ var / git / objects / pack文件夹中,有一个非常大的包文件。据推测,这是错误的提交。反正有没有摆脱这个文件?
答案 0 :(得分:2)
git gc
在服务器上删除了不必要的包文件(垃圾回收)。 此外,
git reflog expire --expire=now --all
git prune
删除了不必要的对象。