Ошибка TortoiseGit - не удалось получить все ссылки. libgit2 возвращен: поврежденный ссылочный файл

Я только что получил сообщение об ошибке после недавнего фиксации с использованием Tortoise Git:

"Не удалось получить все ссылки. libgit2 возвращен: поврежденная ссылка Файл"

который появляется, когда я иду, чтобы проверить журнал.

Любые идеи о том, как исправить это?

Ответ 1

Ваши ссылки хранятся в исходном репозитории (в .git) в каталогах (названных для каждой ветки) в каталоге "refs". Проблема в том, что один из этих файлов поврежден. Если вы проверите код здесь, вы увидите, что проблема заключается в том, что файл ref меньше 40 байтов или имеет 41-й байт это не пробел (или вкладка, новая строка и т.д.). Найдите файлы в каталоге .git/refs, и вы обнаружите, что это плохо. Он должен содержать 40-символьный хэш коммита, к которому относится эта ветка. Вы можете безопасно исправить это с помощью Блокнота.