Сегодня утром я начал получать эту ошибку от git:
фатальный: индексный файл меньше ожидаемого
фатальный: git status --porcelain failed
Есть идеи, что происходит и как это решить?
Сегодня утром я начал получать эту ошибку от git:
фатальный: индексный файл меньше ожидаемого
фатальный: git status --porcelain failed
Есть идеи, что происходит и как это решить?
Ответы:
Индексный файл поврежден, но его легко восстановить. Просто удали ...
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предупреждал меня о плохих ссылках. Подумал, смогу ли я это исправить, но я бы потратил на это много времени, поэтому я выбрал уродливый обходной путь.