【发布时间】:2013-08-28 11:17:10
【问题描述】:
我正在尝试缩小大约 2GB 的 Git 存储库。
我正在遵循 ProGit 书中第 9 章 (9.7) 的“删除对象”部分: http://git-scm.com/book/en/Git-Internals-Maintenance-and-Data-Recovery
在运行git gc,然后是git verify-pack 和git rev-list 命令后,我发现了一个大约118MB 的.tar 文件。我根本不需要它在我的回购中。它需要永远摧毁。
但是当我试图找出哪些提交使用了该文件时,我什么也没得到:
git log --oneline -- news/news.tar
这是否意味着该文件不在存储库历史记录中?如果是这种情况,我可以留下它,还是在我做git push 时它仍然会作为一个对象被推上去?
如果是这样,我该如何摆脱它。
【问题讨论】:
标签: git git-rewrite-history git-rev-list git-verify-pack