git add コマンドを実行した際に表示されるエラー「fatal: unknown index entry format 0x8aac0000」の対処方法

スポンサードリンク

git addを実行した際に下記エラーが表示されました。このようなエラーメッセージが表示される場合は、Gitのインデックスファイル(.git/index)が破損している可能性があります。

# git status
fatal: unknown index entry format 0x8aac0000

.git/index ファイルは、Gitリポジトリにおけるステージングエリアの状態を記録する重要なファイルです。

私の環境では下記コマンドを実行したら解消しました。 コマンドはgitリポジトリを有効にしたディレクトリの内、最上位の階層で実行しましょう。

リポジトリの最上位の階層には、.git という隠しフォルダがあります。この中にインデックスファイルが格納されているので、破損したインデックスファイルを削除し、git resetコマンドでインデックスをリセット(HEADが指すコミットの状態に)します。

rm -f .git/index
git reset

なお、git resetコマンドはコミット履歴を変更する可能性があり、他のユーザーと共有しているリポジトリでは注意して利用する必要があります。git reset を試す前に、git add . や、あるいはリポジトリをクローンしなおすなど、別の方法を検討しましょう。



Linuxコマンドについて学べるおすすめ書籍
Linuxコマンドの知識は、プログラマにとって長く役立つ知識です。 私はこちらの書籍で一通り知識を抑えました。基本から丁寧に解説されています。

Linux教科書 図解でパッとわかる LPIC/LinuC
はじめてLPICを受ける方向け、手を動かしながらLinuxについて学びたい方におすすめ。30日間の無料体験もできる『Kindle Unlimited』でも読むことができます。