将 SourceTree 与我们的特定 Git 存储库一起使用时,我们看到一个对话框弹出,并显示错误消息:
“摘要”失败,代码 128:致命:无法读取树 152c27e57424de6ae0df1f0d32feba7beae6e2fb
错误消息每天会弹出多次。
日志中没有其他信息,我们无法在命令行使用 Git 重现错误消息。当我们运行一些测试时:
Craig@DEMO-PC /d/project (major)
$ git cat-file -t 152c27e
tree
Craig@DEMO-PC /d/project (major)
$ git cat-file -p 152c27e
040000 tree 174f073109a9d0721b35e84140d0a7b29dc48ef9 main
040000 tree fb011d0153c1521441d583196a93f945dcb0df1e test
一连串git ls-tree -r 152c27e
吐出树的所有子节点,这确认它是src
我们 Java 项目的文件夹。
此外,agit fsck --full
成功且没有错误。对象和对象目录的形状是 100%,并且没有悬空项。对象的权限似乎很好。
我们可以做些什么来仔细检查存储库的状态,或者尝试重现错误消息?