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

3
当我执行git fsck时,会看到一系列悬空的对象。其中有些被称为“悬空提交(dangling commits)”,而另一些则被称为“悬空blob(dangling blobs)”。我想知道这两者之间的确切区别是什么。
1个回答

6
Git为存储库中的每个文件创建一个blob(除非相同内容已存在)。悬空的blob是未与任何提交相关联的blob,除非存储库在磁盘故障等情况下出现问题,否则它们没有太多用处。
您可以使用“git show ”查看它们的内容。
悬空提交是不可从任何分支的HEAD到达的提交。您仍然可以使用它们,例如通过调用“git cherry-pick ”或“git reset ”。
在Scott Chacon的Git用户手册中有更多解释。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接