Gitflow: 機能ブランチ名にプラスサインイン

作成日 2011年08月24日  ·  6コメント  ·  ソース: nvie/gitflow

'feature / google +'という名前の機能ブランチがありましたが、残念ながらgitflowコマンドでそれを見つけることができませんでした。 私はいつも得ました:
_Branch'feature / google +'は存在せず、必須です。_

おそらくgrepまたはsthに問題があります。 ブランチ名で許可されているが、gitflowでキャッチされない他の文字も確認する価値があります

よろしく
ミハル

全てのコメント6件

Gitは+をサポートしているため、gitflowに固有です。

git branch 'google+'

同じ問題。 「+」文字はgitflowでは機能しません。
git flow release start 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
このページは役に立ちましたか?
0 / 5 - 0 評価