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
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