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

标签 git

什么是悬空树?

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

Git fsck dangling tree

这是我新创建的空仓库:

enter image description here

它显示“成功”,但当我搜索“悬挂树”时,似乎有问题报告,而当我搜索“什么是悬挂树”时,我没有得到任何结果。我想大致了解什么是悬空树,它在这个特定实例中是什么,这是否是一个问题。

最佳答案

What is a dangling tree?

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

4b825dc642cb6eb9a060e54bf8d69288fbee4904 in new repository

That's the SHA of the empty-tree , git mktree </dev/null会成功的。在你的 repo 初始化中的某个地方,某些东西已经做到了这一点,也许是在寻找一个空的根提交,或者你有一个包含它的模板存储库,或者一些状态查询命令已经完成了。

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

git commit-tree -mempty\ tree 4b825dc642 | xargs git tag empty

关于git - 什么是悬空树?新的 Git 存储库有悬空树 4b825dc642cb6eb9a060e54bf8d69288fbee4904,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19587840/

相关文章:

php - 部署到 Heroku 时如何保留 session ?

git - Mercurial/Git : Different directories for different branches in same repository

git - 如何使用 git 插入提交?

git - 你如何只推送一些本地 git 提交?

git - 在 TortoiseSVN 中使用 github 个人访问 token

git - 如何避免获取 .repo/manifest.xml?

git - 为什么 Git Merge 不自动生成提交和提交消息?

git - 当多个存储库使用通用的 GIT_OBJECT_DIRECTORY 时,git 如何知道哪些文件不被删除?

git - 你如何在 git diff 中自定义 diff header 的颜色?

windows - 无法从 Windows 连接到我的 git 存储库到 linux