我的 git logs/refs/heads/master 文件怎么变成了 2GB 大?怎么减少?

问题描述 投票:0回答:1

我有一个 24M 大小的 git 仓库。当我将其推送到使用 git init --bare 创建的文件夹中时,logs/refs/heads/master 文件将变为 2 GB 大。当我将其克隆到另一个位置时,大小又回到 24M。

为什么主文件变得这么大?

我之前已经做过很多次了,但都没有发生这种情况 - 但这次我是从 Windows 远程桌面推送到 Mac 上的共享文件夹。这可能是发生这种情况的部分原因吗?

git
1个回答
0
投票

我刚刚遇到这个问题。 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 又恢复了活力。

© www.soinside.com 2019 - 2024. All rights reserved.