El siguiente código shell crea correctamente una cadena de referencias simbólicas¿Cuál es el uso recomendado de una referencia simbólica de Git?
git symbolic-ref "first" "refs/heads/master"
git symbolic-ref "second" "first"
git symbolic-ref "nested/third" "second"
git symbolic-ref "refs/heads/fourth" "nested/third"
Y el siguiente código shell resuelve correctamente la última referencia simbólica creada para la punta del maestro.
git show-ref "refs/heads/fourth"
Ninguno de estos casos de uso se describen en la documentación oficial (git-symbolic-ref doc, git-show-ref doc).
Sin embargo, la siguiente no funciona
git check-ref-format --print "first"
Por lo tanto, mis preguntas son:
- ¿Está bien para almacenar una referencia simbólica dentro del directorio
refs/heads
? - ¿Está bien encadenar referencias simbólicas?
- Como check-ref-format falla al pasar
"first"
, ¿significa esto que no se recomienda crear una referencia simbólica en el mismo nivel que"HEAD"
? ¿O tal vez este comando no tiene la intención de tratar con enlaces simbólicos?
Mi intención es obtener una comprensión clara de lo que se admite y que no estoy trabajando en nada ni me estoy beneficiando de un error.
Mientras jugaba con esto, recibí 'git-commit' para segfault cuando' HEAD' apuntaba a una etiqueta anotada. –
@jleedev: Esto no es un error. Esta es una característica para evitar que los usuarios hagan cosas desagradables ... :-) – nulltoken