我们在使用SourceTree与我们特定的Git仓库时,看到了一个弹出对话框,并显示以下错误信息:
'Summary' failed with code 128: fatal: unable to read tree 152c27e57424de6ae0df1f0d32feba7beae6e2fb
这个错误消息每天会多次弹出。
日志中没有其他信息,在命令行上使用Git无法重现此错误消息。当我们运行一些测试时:
一次
此外,
有什么我们可以做来检查我们的存储库状态,或尝试重现错误消息吗?
'Summary' failed with code 128: fatal: unable to read tree 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
的运行将列出树的所有子项,这证实了它是我们Java项目的src
文件夹。此外,
git fsck --full
命令成功运行而没有错误。对象和对象目录都完好无损,并且没有悬挂项。对象的权限似乎也很好。有什么我们可以做来检查我们的存储库状态,或尝试重现错误消息吗?
git show 152c27e57424de6ae0df1f0d32feba7beae6e2fb
?另外,这似乎是一个SourceTree的特定问题,你可以直接向他们寻求支持获得更多帮助。 - number5git show
只显示了三行:tree 152c273
、main/
和test/
。我在这里的原因是,出现的错误对话框显然是 Git 的错误消息,但我不知道消息的原因是 Git 的问题还是 SourceTree 的问题。我只是想复制他们运行的任何可能引起问题的命令。 - Craig Otis