6

Git は、Return ボタンを押して各競合ファイルの mergetool を 1 つずつ開くように求めています。

> git mergetool 
Normal merge conflict for '...':
  {local}: modified file
  {remote}: modified file
Hit return to start merge resolution tool (opendiff):

プロジェクトのヒット リターン ステップを回避し、構成済みのマージ ツールを自動的に開くにはどうすればよいですか?

4

3 に答える 3

11

プロンプトを永続的にスキップするには、次を実行します。

git config --global mergetool.prompt false

の 1 回の実行でスキップするには、またはgit mergetoolを渡します。-y--no-prompt

git mergetool -y
于 2014-06-03T22:48:26.813 に答える
1

注: Git 2.0.x (2014 年第 3 四半期) では、明示的にmerge.tool.
もう必要ありませ-yん。

Felipe Contreras ( )によるコミット 4ecc63dを参照してください。felipec

mergetool: ツールが推測された場合にのみプロンプトを実行します

プロンプトを見るのは面倒です:

Hit return to start merge resolution tool (foo):

ユーザーが必要なツールとしてgit mergetool既に ' ' を構成している場合でも、ユーザーが ' ' を実行するたびに。foo

ユーザーがツールを明示的に構成していない場合にのみ、このプロンプトを表示します。

git-mergetool--lib.sh#L323-L339「明示的に定義された」部分については、次を参照してください。git config merge.tool


これは、コミット c15bb0cによって明確にされています。

-y::
--no-prompt::

マージ解決プログラムを呼び出すたびにプロンプ​​トを出さないでください。

--toolこれは、マージ解決プログラムがオプションまたはmerge.tool構成変数で明示的に指定されている場合のデフォルトです。

--prompt::

マージ解決プログラムを呼び出すたびにプロンプ​​トを表示して、ユーザーがパスをスキップできるようにします。

于 2014-07-12T20:08:10.770 に答える