3

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

4

1 回答 1

5

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

您可以使用 . 查看它们的内容git show <blob SHA-1>

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

Scott Chacon 的Git 用户手册中有更多解释。

于 2012-04-18T09:49:23.540 回答