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-oneleveloption 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\177DEL), 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-patternoption 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'--normalizeoption 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-formatcontient 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 ...