git flow release finish
マージコミットメッセージを要求しない方法で使用するにはどうすればよいですか? 私が予想したように、-m
フラグはこれを提供しません。
もちろん、目標は、対話を必要としないような方法でこれをスクリプト化できるようにすることです。
git flow release finish
マージコミットメッセージを要求しない方法で使用するにはどうすればよいですか? 私が予想したように、-m
フラグはこれを提供しません。
もちろん、目標は、対話を必要としないような方法でこれをスクリプト化できるようにすることです。
環境変数を設定できます
export GIT_MERGE_AUTOEDIT=no
git flow release finish -m 'Merge Message' release_branch_name
unset GIT_MERGE_AUTOEDIT
マージ時にエディターを呼び出すことはありません。
私のフォークgit-flow AVH エディションに切り替えると、このオプションを git-flow を使用する場合にのみ機能するように設定できます。
git flow
(多かれ少なかれ)git
コマンドの単なるラッパーです。選択した をポップして開き、git-flow-*.sh
git コマンドをコピーしてから、いじります。この場合、 に追加--no-edit
しgit merge
ます。このアプローチは一石二鳥です。これらの行を自動化スクリプトにコピーするだけです。
残念ながら、現在のバージョンのgit-flowでそれを実現するためのすぐに使える方法はありません。
ソースコードを見ると、マージに使用されるgitコマンドは次のとおりです。
git merge --no-ff
--no-edit
それにフラグを渡す方法はありません。
あなたができることがいくつかあります:
についてはわかりませんがgit flow
、標準の git フラグをサポートしている場合は、--no-edit
フラグを使用して、自動設定でのマージ コミット メッセージを回避できます。
最後に、このコードでこれを機能させます:
export GIT_MERGE_AUTOEDIT=no
git flow release finish "$newVer" -m "$newVer" -T "$newVer"
unset GIT_MERGE_AUTOEDIT