Gitflow: Signe plus dans le nom de la branche de fonctionnalité

Créé le 24 août 2011  ·  6Commentaires  ·  Source: nvie/gitflow

J'avais une branche de fonctionnalité nommée 'feature/google+' et malheureusement aucune des commandes git flow n'a pu la trouver. J'ai tout le temps :
_La branche "fonctionnalité/google+" n'existe pas et est obligatoire._

Probablement un problème avec grep ou qc. Serait utile de vérifier également certains autres caractères qui sont autorisés dans les noms de branche mais qui ne sont pas pris en charge par git flow

Salutations
Michal

Tous les 6 commentaires

Git supporte le + donc c'est spécifique à gitflow :

git branch 'google+'

Même problème. Le caractère "+" ne fonctionne pas avec gitflow.
git flow release start 1.0+1.1b1 fonctionne
git flow release finish 1.0+1.1b1 indique que la branche 'release/1.0+1.1b1' n'existe pas et est requise.
Je dois renommer la branche en release/1.0_1.1b1, terminer la release, créer une autre balise avec le bon nom 1.0+1.1b1 et supprimer l'autre balise. Un peu déçu ;)

Merci pour votre travail !

J'ai le même problème ici. Cela ne semble toujours pas avoir été corrigé. L'utilisation de la solution de contournement de @pyby semble fonctionner, mais c'est juste un peu hacky.

Il vaut la peine de s'y référer si vous voulez le faire de cette façon:

Je viens également de marcher sur le piège... J'espère que nous pourrons résoudre ce problème bientôt, le signe plus est un moyen valide d'ajouter des informations de construction au numéro de version par spécification de semver.

:+1:

le patch suivant a corrigé les choses pour moi:

--- /usr/local/Cellar/git-flow/0.4.1/libexec/bin/gitflow-common.orig    2017-10-05 20:35:16.000000000 -0500
+++ /usr/local/Cellar/git-flow/0.4.1/libexec/bin/gitflow-common 2017-10-05 20:35:03.000000000 -0500
@@ -50,7 +50,15 @@ escape() {

 # set logic
 has() {
-       echo " $@ " | grep -q " $(escape $item) "
+       local item=$1; shift
+       for s in $@; do
+               if [ "$item" = "$s" ]; then
+                       return 0
+               fi
+       done
+       return 1
+        # the following code has issues with + in the branch names
+       #echo " $@ " | grep -q " $(escape $item) "
 }

 # basic math
Cette page vous a été utile?
0 / 5 - 0 notes