我最近在我的代码库上运行了git fsck --lost-found
命令。
我预期会看到一些悬空提交,因为我曾经重置过HEAD
。
然而,让我惊讶的是,我看到了几千个可能是悬空blob消息。
我不认为我的代码库有什么问题,但我很好奇是什么导致了这些悬空的blob?我们只有两个人在代码库上工作,并没有做任何特殊的事情。
我认为这些悬空的blob不是由于旧版本的文件被新文件替换造成的,因为git需要同时保留这两个blob以便显示历史记录。
现在想起来,我们曾经把一个非常大的目录(数千个文件)误添加到项目中,然后将其删除。这会是所有悬空blob的来源吗?
我只是想了解这个谜团的原因。