Я просто хотел бы добавить, как может случиться, что ссылка прервется.
Возможная основная причина
В моей системе (Windows 7 64-bit), когда BSOD случается , некоторые из сохраненных справочных файлов (скорее всего, в настоящее время открываются / записываются, когда произошло BSOD), перезаписываются NULL
символами (ASCII 0).
Как и другиеупомянуто, чтобы исправить это, достаточно просто удалить эти недопустимые эталонные файлы и повторно извлечь или повторно извлечь репозиторий.
Пример
Ошибка: cannot lock ref 'refs/remotes/origin/some/branch': unable to resolve reference 'refs/remotes/origin/some/branch': reference broken
Решение: удалить файл %repo_root%/.git/refs/remotes/origin/some/branch