Réponses:
Règles de dénomination pour refname:
Git impose les règles suivantes sur la façon dont les références sont nommées:
Ils peuvent inclure une barre oblique
/
pour le regroupement hiérarchique (répertoire), mais aucun composant séparé par une barre oblique ne peut commencer par un point.
ou se terminer par la séquence.lock
.Ils doivent en contenir au moins un
/
. Cela renforce la présence d'une catégorie commeheads/
,tags/
etc., mais les noms réels ne sont pas limités. Si l'--allow-onelevel
option est utilisée, cette règle est supprimée.Ils ne peuvent avoir deux points consécutifs
..
nulle part.Ils ne peuvent pas avoir de caractères de contrôle ASCII (c'est-à-dire des octets dont les valeurs sont inférieures à
\040
, ou\177
DEL
), espace, tilde~
, caret^
ou deux points:
n'importe où.Ils ne peuvent avoir aucun point d'interrogation
?
, astérisque*
ou crochet ouvert[
. Voir l'--refspec-pattern
option ci-dessous pour une exception à cette règle.Ils ne peuvent pas commencer ou se terminer par une barre oblique
/
ou contenir plusieurs barres obliques consécutives (voir l'--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 de
\
.
En plus de cela, une règle supplémentaire pour le nom de la branche:
- Ils ne peuvent pas commencer par un tiret
-
Merci à Jakub Narębski , la page de manuel de git check-ref-format
contient plus de détails.
/
." S'il vous plaît, expliquez? Aucune de mes succursales n'a /
de nom.
/
a été heads/
ajoutée "automatiquement". En fait: sans /
, il n'est pas encore clair si c'est une branche ou un tag ou autre chose ...