Gitflow: Pluszeichen im Feature-Branch-Namen

Erstellt am 24. Aug. 2011  ·  6Kommentare  ·  Quelle: nvie/gitflow

Ich hatte einen Feature-Branch namens ‚feature/google+‘ und leider konnte ihn keiner der Git-Flow-Befehle finden. Ich habe die ganze Zeit:
_Zweig „feature/google+“ existiert nicht und ist erforderlich._

Wahrscheinlich irgendein Problem mit grep oder etw. Es lohnt sich, auch einige andere Zeichen zu überprüfen, die in Zweignamen zulässig sind, aber nicht vom Git-Flow abgefangen werden

Grüße
Michal

Alle 6 Kommentare

Git unterstützt das +, also ist es spezifisch für Gitflow:

git branch 'google+'

Gleicher Fehler. Das „+“-Zeichen funktioniert nicht mit Gitflow.
git flow release start 1.0+1.1b1 funktioniert
git flow release finish 1.0+1.1b1 besagt, dass Branch „release/1.0+1.1b1“ nicht existiert und erforderlich ist.
Ich muss den Branch in release/1.0_1.1b1 umbenennen, das Release beenden, ein weiteres Tag mit dem guten Namen 1.0+1.1b1 erstellen und das andere Tag löschen. Etwas enttäuscht ;)

Danke für deine Arbeit!

Habe hier das gleiche Problem. Das scheint immer noch nicht behoben worden zu sein. Die Verwendung der Problemumgehung von @pyby scheint zu funktionieren, ist aber nur ein bisschen hackig.

Es lohnt sich, darauf hinzuweisen, wenn Sie es so machen möchten:

Ich bin auch gerade auf die Falle getreten ... Hoffentlich können wir das bald beheben, das Pluszeichen ist eine gültige Möglichkeit, Build-Informationen zur Versionsnummer pro Semver-Spezifikation hinzuzufügen.

:+1:

Der folgende Patch hat die Dinge für mich behoben:

--- /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
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

alexjeffburke picture alexjeffburke  ·  24Kommentare

nvaken picture nvaken  ·  5Kommentare

keithamus picture keithamus  ·  32Kommentare

andremedeiros picture andremedeiros  ·  34Kommentare

erikhuizinga picture erikhuizinga  ·  4Kommentare