为什么我的.git文件很大?

Yar*_*rin 5 git git-rewrite-history

我不小心在git目录中添加并提交了一些非常大的(100MB +)PSD文件.我们在目录中对这些文件进行了大量编辑,但后来意识到它们不应该存在并从目录中删除它们.

然后我跑了:

git add --all && git commit -m "Removed large psds"
Run Code Online (Sandbox Code Playgroud)

我的目录中的文件现在加起来不到十几MB,但.git文件本身除外,这是700MB +.

这里发生了什么?它是否保留已删除的.PSD文件的旧版本?这是否意味着git不会清除从删除文件中获得的空间?我如何完全忘记这些文件,以便我可以将.git文件大小调低?

Wil*_*uta 12

您的.git文件夹非常大,因为PSDs文件仍然存在于存储库中.要删除它们,您需要使用修改历史记录git filter-branch.这里解释了如何使用此命令.之后,您将需要清理存储库.

我创建了一个脚本来帮助完成这项工作.如果你想使用它,你可以从github下载它.欢迎任何评论.