我有一个 287M 客户端的存储库。它大约有 2 1/2 年的历史,对于我工作过的存储库来说,这个大小并不少见。不寻常的是其中 181M 是 .git 文件夹。
没有过多的分支,就此而言,我一直认为分支本身不会占用那么多空间,它只是一个指针。但如果这是错误的,也请纠正我。
我的问题与导航有关(当然还有修复它):
- 我如何确定哪些文件对此负责?
- 有一个
db_dump.sql.gz
文件愚蠢地包含在 repo 中。如何删除该文件并将其从 git 历史记录中完全删除,就好像它从未存在过一样?(它是 16M,但我在想如果自动化进程定期转储该文件,并且提交了这些更改,这可能是大尺寸的部分原因)。 - 如果有的话,有什么方法可以减少 git repo 的大小?谢谢。