Клонирование и предупреждение remote HEAD refers to nonexistent ref, unable to checkout

Если после клонирования Git-репозитория в консоли появляется предупреждение: "warning: remote HEAD refers to nonexistent ref, unable to checkout" и рабочий каталог клонированного проекта остается пуст - это значит, что удаленный (расположенный на другом "удаленном" сервере) голый (bare) репозиторий содержит ссылку на ветку, которой нет в репозитории.

Предупреждение может появится в случае, если на удаленном сервере Git настроен так, что главная ветка называется, например, "master", а в самом репозитории такой ветки не существует, а есть только ветка "main".

Чтобы без проблем клонировать такой репозиторий существует несколько путей решения задачи.

Редактирование настроек удаленного репозитория Git

Первым делом в удаленном репозитории Git следует выполнить команду: git branch, чтобы посмотреть, какие ветки существуют в репозитории. Например, если присутствует ветка: "main", то в этом случае необходимо отредактировать файл с именем HEAD в корне голого репозитория и заменить в строке ref: refs/heads/master "master" на "main".

Вместо редактирования файла с именем HEAD в корне Git-репозитория можно воспользоваться консольной командой: git symbolic-ref HEAD refs/heads/main из консоли.

Клонирование репозитория без предупреждения

Если нет возможности редактировать настройки удаленного голого Git-репозитория, но после клонирования рабочий каталог пуст, а в консоли отображается предупреждение: "warning: remote HEAD refers to nonexistent ref, unable to checkout", тогда следует посмотреть, какие ветки существуют в склонированном репозитории: git branch -a

Далее, можно запустить команду клонирования с флагом -b, после которого указать имя необходимой ветки, например "main"

$git clone username@gitserv:project.git -b main /need/folder
Опубликовано: 2022/01/24
HTML-код ссылки на эту страницу:
<a href="https://petrenco.com/git.php?txt=731" target="_blank">Клонирование и предупреждение: remote HEAD refers to nonexistent ref, unable to checkout</a>
242
Добавить комментарий
Ваш e-mail: (не виден посетителям сайта)
Ваше имя:
Комментарий:
Символы с картинки:
Только выделенные поля формы добавления комментариев обязательны к заполнению.