私たちの特定の Git リポジトリで SourceTree を使用すると、ダイアログがポップアップし、次のエラー メッセージが表示されます。
'Summary' がコード 128 で失敗しました: 致命的: ツリー 152c27e57424de6ae0df1f0d32feba7beae6e2fb を読み取れません
エラー メッセージが 1 日に複数回表示されます。
ログに追加情報はなく、コマンド ラインで 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 プロジェクトのフォルダーであることが確認されます。
さらに、 a はgit fsck --full
エラーなしで成功します。オブジェクトとオブジェクト ディレクトリの形状は 100% で、ダングリング アイテムはありません。オブジェクトのアクセス許可は問題ないようです。
リポジトリのステータスを再確認したり、エラー メッセージの再現を試みたりするためにできることはありますか?