如何清理git项目

时间:2020-04-02 20:01:56

标签: git

我有一个git项目,但是问题是目录“ .git”太大。实际上,我的整个项目是3MB,但“ .git”是36MB。为什么这么大?我该如何清洁?

1 个答案:

答案 0 :(得分:6)

请记住,每次执行提交时,提交中每个更改的文件都会占用存储库中的空间。即使更改本身只是一个字母,整个文件也在那里,至少两次(更改之前和更改之后)。整个历史记录, every every 文件的状态提交,即使该文件在工作所在分支的末尾不再明显地“存在” ,就在仓库中!

比方说,您有一个1MB的jpg图片,将其更改了36次并每次提交。宾果游戏,在仓库中至少有36MB。而且,如果您现在删除该jpg图像并提交,则仓库将不会因此而变小。

我故意使用jpg作为示例;通常是 binaries 占用大量空间。 Git可以节省一些文本文件空间,但是二进制文件则无法做到这一点。

尽管说了 ,但我也应该说:36MB并不大。它相当大,但对于具有悠久历史的大型项目而言,它的存储库有多大并非寻常。