7

に本当のメッセージを伝えるにはどうすればよいgit flow release finishですか?

これは私の試みであり、その出力は次のようになります。

> git flow release finish -m 'Release 0.0.4 - Fixing a bug' 0.0.4
flags:FATAL the available getopt does not support spaces in options

それを機能させる唯一の方法は、メッセージにスペースを使用しない場合です。

4

3 に答える 3

5

同じ問題がありますが、別のエラー メッセージが表示されます。

$ git flow release finish -m 'Release 0.0.4 - Fixing a bug' 0.0.4
fatal: too many params
Tagging failed. Please run finish again to retry.

非常に醜い回避策を思いつくことができましたが、私にはうまくいくようで、スクリプトで使用することができます。

アイデアは次のとおりです。

  1. タグメッセージをファイルに入力する
  2. gitエディターコマンドを単純な移動コマンドに設定します(gitはターゲットの宛先を提供します)
  3. git フローのリリースを終了する
  4. git エディター コマンドの設定を解除します

どのOSを使用しているかはわかりませんが、Ubuntuで使用しているシーケンスは次のとおりです。

$ echo 'Release 0.0.4 - Fixing a bug' > .git/MY_TAGMSG
$ git config core.editor "mv .git/MY_TAGMSG"
$ git flow release finish 0.0.4
$ git config --unset core.editor
于 2013-01-28T20:40:07.467 に答える
5

コマンド「git flow version」を試してください。

0.X のようなものを取得した場合、これを機能させる簡単な方法は、git-flow の新しい CLI を使用することです。

ここで見つけることができます:

https://github.com/petervanderdoes/gitflow/wiki

だから私にとって(MacOsX上で)解決策は次のとおりでした:

sudo brew unlink git-flow 
sudo brew install git-flow-avh
于 2015-05-11T15:08:07.340 に答える
1

最新の gitflow はありますか? お使いのバージョンでは、get-opt オプションでスペースがサポートされていないようです。回避策として、次のことを試してください。

最新の gitflow をインストールします。

$ git clone git://github.com/nvie/gitflow.git

$ cd gitflow

$ git svn clone -r HEAD http://shflags.googlecode.com/svn/trunk/source/1.0 shFlags

$ sudo make install

Homebrew から gnu-opt をインストールします。

$ brew install gnu-getopt

$ echo 'export FLAGS_GETOPT_CMD="$(brew --prefix gnu-getopt)/bin/getopt"' >> ~/.bashrc

$ . ~/.bashrc # ピリオドに注意してから ~/.bashrc または単に新しいターミナルを起動します

$ echo $FLAGS_GETOPT_CMD

「bin/getopt」で終わる何かを返してから、コマンドを試してください。. .

于 2013-01-28T01:12:53.467 に答える