2

什么是悬垂的树?

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

Git fsck 悬空树

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

在此处输入图像描述

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

4

1 回答 1

6

什么是悬垂的树?

“悬空”是 git 对“未引用”的略显古怪的拼写。

新存储库中的 4b825dc642cb6eb9a060e54bf8d69288fbee4904

那是 empty-tree 的 SHAgit mktree </dev/null会成功的。在您的存储库的初始化中,某处某处发生了这种情况,可能是在寻找一个空的根提交,或者您可能有一个包含它的模板存储库,或者某些状态查询命令已经完成了它。

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

git commit-tree -mempty\ tree 4b825dc642 | xargs git tag empty
于 2013-10-25T11:50:14.933 回答