在git中,悬空提交和悬空blob之间有什么区别?

在git中,悬空提交和悬空blob之间有什么区别?,git,git-dangling,Git,Git Dangling,当我执行git fsck时,我会看到一个悬空对象列表。其中一些称为悬挂提交,而另一些称为悬挂blob。我想知道这两者的确切区别是什么。Git为存储库中的每个文件创建blob(除非已经存在相同的内容)。悬挂blob是与任何提交都不相关的blob,除非您的存储库在磁盘故障等情况下被破坏,否则它们没有多大用处 您可以使用git show查看它们的内容 悬空提交是无法从任何分支的HEAD访问的提交。您仍然可以使用它们,例如通过调用git cherry pick或git reset 斯科特·查孔的书中有更

当我执行
git fsck
时,我会看到一个悬空对象列表。其中一些称为悬挂提交,而另一些称为悬挂blob。我想知道这两者的确切区别是什么。

Git为存储库中的每个文件创建blob(除非已经存在相同的内容)。悬挂blob是与任何提交都不相关的blob,除非您的存储库在磁盘故障等情况下被破坏,否则它们没有多大用处

您可以使用git show查看它们的内容

悬空提交是无法从任何分支的
HEAD
访问的提交。您仍然可以使用它们,例如通过调用
git cherry pick
git reset

斯科特·查孔的书中有更多的解释