Gitflow: Signo más en el nombre de la rama de función

Creado en 24 ago. 2011  ·  6Comentarios  ·  Fuente: nvie/gitflow

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

Todos 6 comentarios

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
¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

andremedeiros picture andremedeiros  ·  34Comentarios

tianon picture tianon  ·  60Comentarios

primeminister picture primeminister  ·  4Comentarios

sbellware picture sbellware  ·  12Comentarios

nvie picture nvie  ·  11Comentarios