9

私たちの特定の 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と、ツリーのすべての子が吐き出され、それがsrcJava プロジェクトのフォルダーであることが確認されます。

さらに、 a はgit fsck --fullエラーなしで成功します。オブジェクトとオブジェクト ディレクトリの形状は 100% で、ダングリング アイテムはありません。オブジェクトのアクセス許可は問題ないようです。

リポジトリのステータスを再確認したり、エラー メッセージの再現を試みたりするためにできることはありますか?

4

1 に答える 1

7

許可の問題である可能性があります。ここで:

  • 現在のユーザーの観点から見ると、パーミッションは問題ないように見えます
  • SourceTree を実行しているアカウントからのアクセス許可に問題があります

2013 年 2 月に同様の事例が報告されましたが、回答はありませんでした
ただし、SourceTree に限定されません。

ワークスペースを一掃すると、問題は完全に解決します。

どういうわけか、Redmine が git ユーザーの認証に使用する秘密鍵が、gitolite 構成内で名前が変更されました。

そのため、これは通常、予想とは異なるユーザーとしてデータにアクセスするプロセスに関連しています。

于 2013-09-30T19:00:59.983 に答える