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

时间:2013-10-25 10:52:22

标签: git

什么是悬空树?

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

Git fsck dangling tree

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

enter image description here

它说'成功'但是当我搜索'悬空树'时,似乎有问题的报告,当我搜索'什么是悬空树'时,我没有得到任何结果。我想知道一个悬空树是什么,在这个特殊情况下是什么,这是一个问题。

1 个答案:

答案 0 :(得分:4)

  

什么是悬空树?

“晃来晃去”是git略显古怪的“未引用”拼写。

  新仓库中的

4b825dc642cb6eb9a060e54bf8d69288fbee4904

That's the SHA of the empty-treegit mktree </dev/null会成功。在你的repo初始化的某个地方已经做了这个,也许是寻找一个空根提交,或者你可能有一个模板存储库,或者某个status-inquiry命令已经完成了它。

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

获得一些用处。
git commit-tree -mempty\ tree 4b825dc642 | xargs git tag empty