今朝、私はgitからこのエラーを受け取り始めました:
致命的:インデックスファイルが予想よりも小さい
致命的:git status--porcelainfailed
何が起こっているのか、そしてそれをどのように解決するのかについてのアイデアはありますか?
今朝、私はgitからこのエラーを受け取り始めました:
致命的:インデックスファイルが予想よりも小さい
致命的:git status--porcelainfailed
何が起こっているのか、そしてそれをどのように解決するのかについてのアイデアはありますか?
回答:
インデックスファイルは破損していますが、簡単に再作成できます。削除するだけです...
rm .git/index
次に、ステージングしようとしているファイルを再度追加できます。
git add .
すると、すべてのファイルが新しく、コミットが必要であるかのように動作しました。
git restore --staged
必要があり、すべてを再
ローカルの変更を保持する場合は、以下を使用します。
$ rm .git/index
$ git reset HEAD .
> Unstaged changes after reset:
modified foo.txt
modified bar.txt
.git/modules/src
)。これは、(メイン)インデックスファイルを削除した後もエラーが発生する理由を疑問に思いました。
インデックスを削除しても問題があり、リセットできない方へ。変更を保持したい場合は、次のようにします(解決策ではなく、醜い回避策です!)。
私の場合は上記のとおりで、gitはその参照を台無しにしました... Git log
「あなたのブランチは壊れているようです」とgit fsck
表示され、悪い参照についての警告を私に与えていました。おそらく修正できるかどうかを考えましたが、それを行うのに多くの時間を費やすので、醜い回避策に行きました。