その後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
。