29

git flow release finishマージコミットメッセージを要求しない方法で使用するにはどうすればよいですか? 私が予想したように、-mフラグはこれを提供しません。

もちろん、目標は、対話を必要としないような方法でこれをスクリプト化できるようにすることです。

4

8 に答える 8

41

環境変数を設定できます

export GIT_MERGE_AUTOEDIT=no

git flow release finish -m 'Merge Message' release_branch_name

unset GIT_MERGE_AUTOEDIT

マージ時にエディターを呼び出すことはありません。

私のフォークgit-flow AVH エディションに切り替えると、このオプションを git-flow を使用する場合にのみ機能するように設定できます。

于 2013-01-27T23:18:26.787 に答える
4

git flow(多かれ少なかれ)gitコマンドの単なるラッパーです。選択した をポップして開き、git-flow-*.shgit コマンドをコピーしてから、いじります。この場合、 に追加--no-editgit mergeます。このアプローチは一石二鳥です。これらの行を自動化スクリプトにコピーするだけです。

于 2013-01-26T07:21:47.763 に答える
2

残念ながら、現在のバージョンのgit-flowでそれを実現するためのすぐに使える方法はありません。

ソースコードを見ると、マージに使用されるgitコマンドは次のとおりです。

git merge --no-ff

--no-editそれにフラグを渡す方法はありません。

あなたができることがいくつかあります:

  • プロジェクトをフォークし、この機能を挿入します(おそらくオプションのフラグとして)
  • それを機能として提案し、開発者がそれを実装するのを待ちます
于 2013-01-26T04:19:20.643 に答える
1

についてはわかりませんがgit flow、標準の git フラグをサポートしている場合は、--no-editフラグを使用して、自動設定でのマージ コミット メッセージを回避できます。

于 2013-01-26T04:02:34.537 に答える
0

最後に、このコードでこれを機能させます:

export GIT_MERGE_AUTOEDIT=no
git flow release finish "$newVer" -m "$newVer" -T "$newVer"
unset GIT_MERGE_AUTOEDIT
于 2021-12-25T13:52:06.500 に答える