1. ホーム
  2. git

[解決済み] Git使用時に「Error: bad index - Fatal: index file corrupt」と表示された場合の対処方法

2022-03-14 02:52:36

質問

git init 私は、いくつかのファイルを追加してコミットし、いくつかの変更を加えて、追加してコミットしました。 gitデーモン(WinXPのCygwinで動作)をセットアップして、一度リポジトリをクローンしました。 今、私はクローンされたリポジトリでこのエラーが発生しました。

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

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

解決方法は?

インデックスに問題がある場合 コミットのステージングエリア (すなわち .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 .