git fsck -- 如果这是干净的,那么 git 回购是否完好? (我把我的回购协议放在保管箱里,想检查完整性)

git fsck -- If this is clean then is git repo in good shape? (I put my repos in dropbox and want to check integrity)

我不小心把我的存储库放在了保管箱中。

我的一个存储库如果没有关于丢失的树的消息,我无法执行 git 状态。 (git fsck 也报告了这个)

在其他的我做了 git fsck 并且只有悬空对象和提交。如果 git fsck 是干净的或只有悬空 objects/commits 我安全吗?

“悬空提交”和类似的对象表明存储库本身没有损坏。您可能丢失了某个分支的一两个提交,但如果是这样,存储库本身至少是一致的。检查每个分支的提示提交1,看看最后一次提交是否符合您的预期。 (如果适用,请重复您的 remote-tracking 名称,尽管在这里您可以只使用 git fetch 来解决问题)。


1例如,对于每个分支,运行 git show <em>name</em>。或者,git log --no-walk --branches 将列出每个分支提示提交。