什么是悬垂树?新的 Git 存储库有悬空树 4b825dc642cb6eb9a060e54bf8d69288fbee4904

soi*_*oid 2 git

什么是悬垂树?

我是 Git 的新手,我正在使用适用于 Windows 的最新 Git-GUI。当我执行 Git-GUI Repository 时会报告悬空树:创建新存储库后验证数据库:

Git fsck 悬空树

这是我新创建的空存储库:

在此处输入图片说明

它说“成功”,但是当我搜索“悬垂树”时,似乎有问题报告,而当我搜索“什么是悬垂树”时,我没有得到任何结果。我想知道一般什么是悬垂树,在这个特定实例中它是什么,这是否是一个问题。

jth*_*ill 5

什么是悬垂树?

“Dangling”是 git 对“未引用”的稍微古怪的拼写。

4b825dc642cb6eb9a060e54bf8d69288fbee4904 在新存储库中

那是空树的 SHAgit mktree </dev/null会成功。某处,在您的 repo 初始化中的某些东西已经做到了,也许正在寻找一个空的根提交,或者您有一个包含它的模板存储库,或者一些状态查询命令已经完成了它。

如果git fsck的通知令人厌烦,简单的解决方法是引用它,您甚至可以使用它

git commit-tree -mempty\ tree 4b825dc642 | xargs git tag empty
Run Code Online (Sandbox Code Playgroud)

  • 不,没有必要担心悬挂的物品,它们只是出于某种目的放在那里不再需要的东西。git 最终会垃圾收集它们。 (2认同)