web-dav 経由で Apache サーバーに git リポジトリがあります。最近、コミットできないことに気付きましたCannot obtain needed blob
(gitレポートによる)。サーバー(ルートアカウントがある場所)で使用git fsck
したところ、次のことがわかりました。
fatal: loose object 169c3a2314c846d858492015a104ff184683b03d (stored in ./objects/16/9c3a2314c846d858492015a104ff184683b03d) is corrupt
驚くべきことgit clone
に、サーバー上であるディレクトリから別のディレクトリに移動できます。
git clone /srv/git/repo ./copy
エラー メッセージは表示されませんが、ローカル マシンから http 経由で「クローン」を実行できません。複製された BLOB169c3a2314c846d858492015a104ff184683b03d
は、破損していると思われる BLOB と同一です。
簡単に修正するためのアイデアはありますか?
PS。はい、ここで他の投稿を読みましたが、それらはほとんどが破損したローカル コピーに関連しています。はい、レポのバックアップ コピーを作成しました。