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』でも読むことができます。
リンク