@malayamarisha

Каким образом исправить ошибку «cannot lock ref 'HEAD': unable to resolve reference 'refs/heads/master': reference broken»?

Доброго времени суток!
Подключен гит к проекту.
Во время пуш файла отключили свет. После включения света при попытке закоммитить и запушить изменения появляется ошибка "TODO check has skipped one file. No new or edited TODO items, or items located in changed text fragments were found."

Если проигнорировать данное сообщение, тогда при попытке пуша возникает ошибка "Commit failed with error 0 file committed, 1 file failed to commit: 1 cannot lock ref 'HEAD': unable to resolve reference 'refs/heads/master': reference broken"
Файл 'refs/heads/master' следующего содержания:
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 00

Подскажите, как исправить?
  • Вопрос задан
  • 2628 просмотров
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Судя по сообщениям, указатель HEAD ссылается на master, но указатель на сам master повреждён/утерян
Можно восстановить указатель на мастер 'refs/heads/master' заменив его содержимым файла 'refs/remotes/origin/master' . Там хранится последний адрес мастера на момент последней синхронизации (fetch)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Вы продуктом Jetbrains пользуетесь для коммита?
Это не ошибка, а просто информационное сообщение. Можете его проигнорировать, а можете в окне коммита снять галочку Check TODO и оно вообще не будет появляться.
Ответ написан
@MIKEk8
git gc
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы