本地 .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 克隆后的主要内容,如果未能解决你的问题,请参考以下文章