Git 使用時に「エラー: 不正なインデックス - 致命的: インデックスファイルが破損しています」を解決する方法 質問する

Git 使用時に「エラー: 不正なインデックス - 致命的: インデックスファイルが破損しています」を解決する方法 質問する

その後git init、いくつかのファイルを追加してコミットし、いくつかの変更を加えて追加してコミットしました。git デーモン (WinXP 上の Cygwin で実行) をセットアップし、リポジトリを一度クローンしました。クローンしたリポジトリで次のエラーが発生します。

$ git status
error: bad index file sha1 signature
fatal: index file corrupt

リポジトリの新しいコピーを取得する以外に、これを修正する方法はありますか?

ベストアンサー1

コミットのステージング領域としてのインデックスに問題がある場合(つまり.git/index)、インデックスを削除し (必要に応じてバックアップ コピーを作成)、最後のコミットのバージョンにインデックスを復元するだけです。

OSX/Linux/Windowsの場合(Git bash使用):

rm -f .git/index
git reset

Windows の場合 (git bash ではなく CMD を使用):

del .git\index
git reset

reset上記のコマンドは と同じですgit reset --mixed HEAD

代わりに、より低いレベルを使用することもできます配管 git read-treeの代わりにgit reset


問題がインデックスにある場合パックファイル、 を使用して回復できますgit index-pack

おすすめ記事