Короткий ответ - нет. Протоколы передачи не поддерживают символические ссылки каким-либо значительным и полезным способом. Символьная ссылка HEAD
имеет частичную поддержку в новых версиях Git, начиная с git remote set-head
, но только в направлении «получать информацию из удаленного», а не в направлении «отправить информацию в удаленную».
На самом деле это не большая потеря, так как символические ссылки действительно хороши только для специального имени HEAD
. В частности, если вы попросите Git удалить свой пример green_horn
имя, оно удалит v1.0
, а не green_horn
! (Я считаю, что это ошибка сама, но я не уверен, что поддерживающие Git считают это ошибкой или функцией.)
Для того чтобы установить символическую ссылку или использовать ее, вы должны иметь некоторые другие форма доступа к пульту дистанционного управления. Вот почему, например, GitHub предоставляет интерфейс не-Git (API браузера/REST) для настройки цели символической ссылки HEAD
репозитория, размещенного в GitHub.
Терминология Примечание: Это не псевдонима (который в Git относится конкретно к git alias
и секциям [alias]
конфигурации), это символическая ссылка. (Я был немного смущен, пока не прочитал весь вопрос, так как вы это называете.)