2011-10-26 7 views
117
git私は次のように gitを設定しました:

なぜ "git difftool"はツールを直接開いていないのですか?

git config --global diff.tool meld 

実行すると:

git difftool 

次のメッセージが表示されます:

Viewing: 'hello.txt' 
Hit return to launch 'meld': 

このメッセージを無効にすると、git difftoolを入力した直後にmeldが起動されます。

+0

も参照してください:http://stackoverflow.com/questions/1220309/git-difftool-open-all-diff-files-immediately-not-in-serial –

+1

私はまた、有効な質問があると思います。なぜデフォルトで追加の承認が必要なのですか? ? –

答えて

55
man git-difftool 

OPTIONS 
    -y, --no-prompt 
     Do not prompt before launching a diff tool. 
+14

@ ZJRの回答は、私を含めてほとんどの人が好む答えのようです。 – Jono

294

オプションもあります:

difftool.prompt 
    Prompt before each invocation of the diff tool. 

次のコマンドは、グローバルプロンプトをオフにします(すべてのリポジトリ用):

git config --global difftool.prompt false 

それは(~/.gitconfigまたは%HOMEDRIVE%%HOMEPATH%\.gitconfigに)書くようなものだ

は、
[difftool] 
    prompt = false 
+9

これは適切な解決策です。 答えは解決策にフラグを立て、キー押下を保存しません。 ありがとうございました。 –

+2

@sebweisgerber私はちょうどマークされた答えを言い換え、それを永久にする方法を発見しました。私はそうでなければオプションを見つけたことはないでしょう。 – ZJR

+0

これは、ケースをデフォルトのアクションとして扱うので、これはより良い答えです。質問ライターはgit-difftoolを使い続けることができます。 –

関連する問題