Respuestas:
Reglas de nomenclatura para refname:
Git impone las siguientes reglas sobre cómo se nombran las referencias:
Pueden incluir barras diagonales
/
para la agrupación jerárquica (directorio), pero ningún componente separado por barras puede comenzar con un punto.
o terminar con la secuencia.lock
.Deben contener al menos uno
/
. Esto exige la presencia de una categoría comoheads/
,tags/
etc. , pero los nombres reales no están restringidos. Si--allow-onelevel
se utiliza la opción, esta regla no se aplica.No pueden tener dos puntos consecutivos en
..
ninguna parte.No pueden tener caracteres de control ASCII (es decir, bytes cuyos valores son menores que
\040
, o\177
DEL
), espacio, tilde~
, cursor^
o dos puntos en:
cualquier lugar.No pueden tener signos de interrogación
?
, asterisco*
o corchetes abiertos en[
ninguna parte. Consulte la--refspec-pattern
siguiente opción para ver una excepción a esta regla.No pueden comenzar o terminar con una barra oblicua
/
o contener múltiples barras consecutivas (consulte la--normalize
opción a continuación para ver una excepción a esta regla)No pueden terminar con un punto
..
No pueden contener una secuencia
@{
.No pueden ser el único personaje
@
.No pueden contener a
\
.
Además de eso, regla adicional para el nombre de la sucursal:
- No pueden comenzar con un guión
-
Gracias a Jakub Narębski , la página del manual para la git check-ref-format
tiene más detalles.
/
". ¿Por favor explique? Ninguna de mis ramas tiene un /
nombre.
/
ha heads/
antepuesto a ella "automáticamente". En realidad: sin un /
, todavía no está claro si es una rama o una etiqueta o algo más ...