Quels personnages sont illégaux dans un nom de branche?
Règles de nommage pour refname:
Git impose les règles suivantes sur la manière dont les références sont nommées:
Ils peuvent inclure slash
/
pour le groupement hiérarchique (répertoire), mais aucun composant séparé par une barre oblique ne peut commencer par un point.
ou terminer par la séquence.lock
.Ils doivent contenir au moins un
/
. Ceci impose la présence d'une catégorie commeheads/
,tags/
etc., mais les noms réels ne sont pas restreints. Si la--allow-onelevel
l'option est utilisée, cette règle est levée.Ils ne peuvent pas avoir deux points consécutifs
..
n'importe où.Ils ne peuvent pas avoir ASCII caractères de contrôle (octets dont les valeurs sont inférieures à
\040
, ou\177
DEL
), espace, tilde~
, caret^
, ou deux points:
n'importe où.Ils ne peuvent pas avoir de point d'interrogation
?
, astérisque*
, ou crochet ouvert[
n'importe où. Voir le--refspec-pattern
option ci-dessous pour une exception à cette règle.Ils ne peuvent pas commencer ou finir par un slash
/
ou contenir plusieurs barres obliques consécutives (voir le--normalize
option ci-dessous pour une exception à cette règle)Ils ne peuvent pas se terminer par un point
..
Ils ne peuvent pas contenir de séquence
@{
.Ils ne peuvent pas être le seul caractère
@
.Ils ne peuvent pas contenir un
\
.
En plus de cela, une règle supplémentaire pour le nom de la branche:
- Ils ne peuvent pas commencer par un tiret
-
Grâce à Jakub Narębski , le page de manuel pour git check-ref-format
a plus de détails.