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