Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本地.git文件夹的大小VS克隆后的大小_Git_Filesize_Git Clone - Fatal编程技术网

本地.git文件夹的大小VS克隆后的大小

本地.git文件夹的大小VS克隆后的大小,git,filesize,git-clone,Git,Filesize,Git Clone,我有一个git repo,本地是3.9GB,新克隆的是3.3GB,里面有一些巨大的文件,但我过去常常从git历史中删除它们 现在本地我的回购是1.5GB,现在是80MB!1.5GB位于/.git/objects中。为什么它在本地仍然如此之大,我该如何修复它 在任何人说“本地分支机构”之前。回购有一个分支,并且从未有超过一个主分支(本地或远程)。尝试使用git gc--aggressive 让我知道它是否有效 现在克隆它是80MB 然后按下每个分支(为了安全起见),扔掉整个文件夹并进行新的克隆。在

我有一个git repo,本地是3.9GB,新克隆的是3.3GB,里面有一些巨大的文件,但我过去常常从git历史中删除它们

现在本地我的回购是1.5GB,现在是80MB!1.5GB位于
/.git/objects
中。为什么它在本地仍然如此之大,我该如何修复它

在任何人说“本地分支机构”之前。回购有一个分支,并且从未有超过一个主分支(本地或远程)。

尝试使用git gc--aggressive

让我知道它是否有效

现在克隆它是80MB


然后按下每个分支(为了安全起见),扔掉整个文件夹并进行新的克隆。

在链接答案的最后是
git gc
命令。你运行了吗?是的,我运行了它。这显然是一个解决方案,但并不能帮助任何人理解为什么会有这样的大小。我做了,
git gc--aggressive--prune=now
,具体来说,就像我问题中链接的答案所说的那样