0

我使用fsck并发现我有一些悬空的对象,以及更多(数量)无法到达的对象。

fsck --lost-found确实将悬空对象保存为目录中的lost-found文件,但是当我希望它写入所有无法访问的对象时,fsck --unreachable --lost-found它不会写入它们,因此我最终会丢失一些无法访问的对象。

为什么会发生这种情况,Git 有没有办法将那些无法访问的对象也写入文件?

4

1 回答 1

0

找到的解决方案: --lost-found根据 Git 文档,仅支持悬空对象:

--lost-found 根据类型将悬空对象写入 .git/lost-found/commit/ 或 .git/lost-found/other/。如果对象是 blob,则将内容写入文件,而不是其对象名称。

https://git-scm.com/docs/git-fsck#Documentation/git-fsck.txt---lost-found

于 2019-03-12T19:13:48.437 回答