我有一个 24M 大小的 git 仓库。当我将其推送到使用 git init --bare 创建的文件夹中时,logs/refs/heads/master 文件将变为 2 GB 大。当我将其克隆到另一个位置时,大小又回到 24M。
为什么主文件变得这么大?
我之前已经做过很多次了,但都没有发生这种情况 - 但这次我是从 Windows 远程桌面推送到 Mac 上的共享文件夹。这可能是发生这种情况的部分原因吗?
我刚刚遇到这个问题。 VSCode 运行
git reflog master --grep-reflog=branch: Created from *.
约 165000 毫秒(2 分 45 秒)。
该存储库是全新的,拥有 2MB 数据,值得仅 3 次提交的存储库。根本没有大量的数据重新排列。到底是什么?
与您的问题一样,
.git/logs/refs/heads/master
有 2GB 的容量——毫无疑问——膨胀。
所以我有这个:
$ du -sh .git
2.1G .git
$ du -sh logs/refs/heads/*
2.1G logs/refs/heads/master
跑步结果:
git gc
在存储库中摆脱了所有臃肿的内容,例如
$ du -sh .git
618K .git
VSCode 又恢复了正常速度。仍然不确定膨胀从何而来,但是
git-gc
处理得很好,VSCode 又恢复了活力。