我不小心在 git 目录中添加并提交了一些非常大(100MB+)的 PSD 文件。当这些文件位于目录中时,我对它们进行了一系列编辑,但后来意识到它们不应该在那里,并将它们从目录中删除。
然后我跑了:
git add --all && git commit -m "Removed large psds"
现在,我的目录中的文件加起来不到 12 MB,但 .git 文件本身除外,它的大小超过 700MB。
这里发生了什么?它是否保留已删除的 .PSD 文件的旧版本?这是否意味着 git 永远不会清除删除文件所获得的空间?如何让它完全忘记这些文件,以便我可以缩小 .git 文件大小?
您的 .git 文件夹非常大,因为 PSD 文件仍然存在于存储库中。要删除它们,您需要使用修改历史记录git filter-branch
. Here https://www.kernel.org/pub/software/scm/git/docs/git-filter-branch.html解释如何使用该命令。之后,您将需要清理存储库。
我创建了一个脚本来帮助完成这项工作。如果您想使用它,可以从以下位置下载github https://github.com/williammizuta/git-delete。欢迎任何评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)