我使用了 fsck
,发现我有一些悬空的对象,而不是(数量)无法到达的对象。
fsck --lost-found
确实将悬挂的对象保存为 lost-found
目录上的文件,但是当我想用 fsck --unreachable --lost-found
编写所有无法实现的对象时,它不写它们,所以我最终会缺少一些无法到达的对象。
为什么会发生这种情况,而Git也有办法将这些无法到达的对象写入文件中?
找到解决方案: 根据GIT文档:
,--lost-found
仅支持悬空对象- 丢失 根据类型,将悬空对象写入.git/丢失/丢失/commit/或.git/丢失/丢失/其他/其他/。如果对象是斑点,则内容写入文件中,而不是其对象名称。
https://git-scm.com/docs/git-fsck#documentation/git-fsck.txt--lost-found