У меня была ветвь функции с именем «feature/google+», и, к сожалению, ни одна из команд потока git не смогла ее найти. У меня все время:
_Ветвь "feature/google+" не существует и является обязательной._
Вероятно, какая-то проблема с grep или sth. Было бы неплохо проверить также некоторые другие символы, которые разрешены в именах веток, но не перехватываются потоком git.
С уважением
Михал
Git поддерживает +, поэтому он специфичен для gitflow:
git branch 'google+'
Та же проблема. Символ «+» не работает с gitflow.
запуск релиза git 1.0+1.1b1 работает
git flow release finish 1.0+1.1b1 говорит, что ветвь 'release/1.0+1.1b1' не существует и требуется.
Я должен переименовать ветку в release/1.0_1.1b1, закончить выпуск, создать другой тег с хорошим именем 1.0+1.1b1 и удалить другой тег. Немного расстроился ;)
Спасибо за вашу работу!
Здесь такая же проблема. Кажется, это до сих пор не исправлено. Использование обходного пути @pyby , кажется, работает, но это немного хакерски.
Стоит сослаться на это , если вы хотите сделать это так:
Просто попал в ловушку... Надеюсь, мы скоро исправим это, знак плюса - это правильный способ добавить информацию о сборке к номеру версии для каждой спецификации semver.
:+1:
следующий патч исправил вещи для меня:
--- /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