我不太熟悉使用git,但是一直在我的机器上使用Xcode和本地存储库。
直到今天,当我试图释放硬盘上的某些空间时,一切似乎都还不错。我注意到在我的存储库.git目录中,有几个大文件(6.3和1.4 GB)。

我不知道这些文件是做什么用的,而且Google搜索几乎没有发现这些文件。
因为我有一台Macbook Air,所以存储空间非常宝贵。我想找到一种压缩或删除这些大文件的方法,但我不想破坏git的版本历史记录。
小智 5
屏幕快照显示了两个小的索引文件和两个巨大的包。因此,我相信您已经在Git中提交了一些大文件。
要查找前10个最大的Blob,可以使用以下命令:
git verify-pack -v .git/objects/pack/<pack>.idx | sort -k 3 -n | tail -10
Run Code Online (Sandbox Code Playgroud)
它应该产生:SHA-1 blob size ...然后您可以使用其SHA-1来查看此对象:
git show <SHA-1>
Run Code Online (Sandbox Code Playgroud)
或者您可以了解其名称:
git rev-list --objects --all | grep <SHA-1>
Run Code Online (Sandbox Code Playgroud)
Pro Git 书中有一个很好的章节介绍了当您不小心向存储库中提交了巨大的内容时该怎么做:
http://git-scm.com/book/en/Git-Internals-Maintenance-and-Data-Recovery