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

Posted

技术标签:

【中文标题】本地 .git 文件夹的大小 VS 克隆后【英文标题】:Size of .git folder locally VS after clone 【发布时间】:2021-06-09 23:48:02 【问题描述】:

我有一个 git repo,在本地它是 3.9GB,新克隆了 3.3GB,里面有一些巨大的文件,但我使用https://***.com/a/8741530/7857013 将它们从 git 历史记录中删除。

现在我在本地的 repo 是 1.5GB,新克隆它是 80MB! 1.5GB 在./.git/objects。怎么在本地还是这么大,怎么修?

在任何人说“本地分支机构”之前很快。该 repo 有 1 个分支,并且从来没有超过一个主分支(本地或远程)。

【问题讨论】:

在链接答案的最后有git gc 命令。你跑了吗? 是的,我确实运行过它 【参考方案1】:

新鲜克隆它是 80MB

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

【讨论】:

这显然是一个解决方案,但并不能帮助任何人理解为什么会有大小 ***.com/questions/1904860/…【参考方案2】:

试试git gc --aggressive

让我知道它是否有效。

【讨论】:

我做到了,特别是git gc --aggressive --prune=now,就像它在我的问题中链接的答案中所说的那样

以上是关于本地 .git 文件夹的大小 VS 克隆后的主要内容,如果未能解决你的问题,请参考以下文章

git vs sourcetree

VS2017--拉取github库到本地

VS使用GIT软件

vs2019更改git存储库默认本地路径

Git 推送文件到远程仓库

小乌龟 TortoiseGit