¿Referencia simbólica GIT (alias) en la twig de repository remoto?

¿Hay alguna manera de enviar un alias creado localmente a un repository remoto?

He comprobado la twig remota v1.0.

He creado el alias (green_horn) a la copy local de esta manera:

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

¿Puedo volver a colocarlo en el control remoto para que este enlace esté disponible para que otros usuarios lo revisen desde remoto la próxima vez?

La respuesta corta es no. Los protocolos de transferencia no admiten references simbólicas de ninguna manera significativa y útil. La reference simbólica HEAD tiene soporte parcial en las versiones más nuevas de Git, a través de git remote set-head , pero solo en la dirección "get información del remoto", no en la dirección "enviar información a remoto".

Esto no es en realidad una gran pérdida, ya que las references simbólicas realmente solo se comportan bien para el nombre especial HEAD . En particular, si le pides a Git que elimine tu nombre de ejemplo green_horn , ¡eliminará v1.0 lugar de green_horn ! (Considero que esto es un error, pero no estoy seguro si los mantenedores de Git lo consideran un error o una característica).

Para establecer o manipular una reference simbólica, entonces, debe tener alguna otra forma de acceso al control remoto. Esta es la razón por la cual, por ejemplo, GitHub proporciona una interfaz que no es Git (browser / API REST) ​​para ajustar el objective de la reference simbólica HEAD de un repository alojado en GitHub.


Nota de terminología: No es un alias (que en Git se refiere específicamente a git alias y la sección de configuration [alias] ), es una reference simbólica . (Estaba un poco confundido hasta que leí toda la pregunta, ya que lo llaman ambas cosas).