当我执行 agit fsck
时,我会看到一个悬空对象列表。其中一些被称为悬空提交,而另一些被称为悬空 blob。我想知道这两者之间的确切区别是什么。
问问题
538 次
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 回答