2016-11-04 6 views
1

Есть ли способ подтолкнуть псевдоним, созданный локально в удаленный репозиторий?Символическая ссылка GIT (псевдоним) на удаленную ветку репозитория?

Я проверил удаленную ветку v1.0.

Я создал псевдоним (green_horn) в локальной копии, как это:

git symbolic-ref refs/heads/green_horn refs/heads/v1.0 

Могу ли я толкаю его обратно на пульте дистанционного управления, так что эта ссылка будет доступна для других пользователей проверки из отдаленней в следующий раз?

ответ

1

Короткий ответ - нет. Протоколы передачи не поддерживают символические ссылки каким-либо значительным и полезным способом. Символьная ссылка 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] конфигурации), это символическая ссылка. (Я был немного смущен, пока не прочитал весь вопрос, так как вы это называете.)