Tenía una rama de características llamada 'feature/google+' y, lamentablemente, ninguno de los comandos de flujo de git pudo encontrarla. Tengo todo el tiempo:
_La rama 'feature/google+' no existe y es obligatoria._
Probablemente algún problema con grep o algo. Sería digno de verificar también algunos otros caracteres que están permitidos en los nombres de las sucursales pero que no son capturados por git flow
Saludos
Mical
Git admite el +, por lo que es específico de gitflow:
git branch 'google+'
Mismo problema. El carácter "+" no funciona con gitflow.
git flow release start 1.0+1.1b1 funciona
git flow release finish 1.0+1.1b1 dice que Branch 'release/1.0+1.1b1' no existe y es obligatorio.
Tengo que cambiar el nombre de la rama a release/1.0_1.1b1, finalizar el lanzamiento, crear otra etiqueta con el buen nombre 1.0+1.1b1 y eliminar la otra etiqueta. Un poco decepcionado ;)
Gracias por tu trabajo !
Tiene el mismo problema aquí. Esto todavía no parece haber sido arreglado. El uso de la solución alternativa de @pyby parece funcionar, pero es un poco complicado.
Sin embargo, vale la pena referirse a esto si quieres hacerlo de esta manera:
Acabo de pisar la trampa también... Esperemos que podamos arreglar esto pronto, el signo más es una forma válida de agregar información de compilación al número de versión por especificación de semver.
:+1:
el siguiente parche me solucionó las cosas:
--- /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