J'ai essayé :
git branch "MyProj/bin/ ignored"
et reçu :
fatal: 'MyProj/bin/ ignored' is not a valid branch name.
El git-branch pointe vers la page de manuel git-check-ref-format pour obtenir les règles actuelles pour un nom de branche valide.
Bien sûr, la raison de l'erreur fatale ci-dessus semble être l'inclusion d'un caractère d'espace.
Une idée de la raison pour laquelle, à notre époque, les espaces sont toujours exclus du nom d'une branche (je m'y serais attendu dans l'ancien CVS, par exemple, mais dans Git ?)
Quelles pourraient être les raisons techniques valables pour cela ?
10 votes
Il n'y a pas valide des raisons techniques pour cela. C'est quelque part entre "je suis trop paresseux pour supporter cela" et "je crois fermement, pour certaines raisons arbitraires, que les espaces ne devraient jamais faire partie des noms de branches".
1 votes
stackoverflow.com/questions/3651860/
0 votes
Pour des raisons de bon sens, de brièveté, de prévisibilité (et de portabilité : pour les scripts regex'ing sur les noms de branches), je seulement utiliser le tiret ("
-
"), minuscules ([a-z]
) et des chiffres ([0-9]
) dans les noms des branches. Aucun trait de soulignement ("_
"), ni en majuscules. Pourquoi rendre les choses plus compliquées que nécessaire ? Je n'utilise jamais non plus de barre oblique ("/
"), car c'est une indication utile que la branche est "spéciale". Et fondamentalement, il n'y a aucune raison d'utiliser un "/
"au lieu d'un "-
", sauf pour aider les outils gui muets qui les replient automatiquement (par exemple un arbre), ce qu'un gui intelligent pourrait/devrait tout aussi bien faire sur les tirets "-
".