「git difftool」がツールを直接開かないのはなぜですか?


157

gitはこのように構成しました:

git config --global diff.tool meld

私が走ると:

git difftool

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

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

その後、私は押した場合はEntermeld起動します。

このメッセージを無効にするにはどうすればよいですか?meld入力するとすぐに起動しますgit difftoolか?



4
私も有効な質問だと思います:なぜデフォルトで追加の承認が必要なのですか?
RadekPostołowicz15年

回答:



378

オプションもあります:

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

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

git config --global difftool.prompt false

これは~/.gitconfig:(
または%HOMEDRIVE%%HOMEPATH%\.gitconfig)で書くようなものです

[difftool]
  prompt = false

16
これは適切な解決策です。答えはソリューションにフラグを立て、キー操作を保存しません。どうもありがとう。
sweisgerber.dev 2014

2
@sebweisgerber私はマークされた回答を言い換えて、それを永続化する方法を発見しました。そうでなければ、私はおそらくオプションを見つけられなかっただろう。
ZJR 2014

1
これは、ケースをデフォルトのアクションとして処理するため、より適切な回答です。これにより、質問作成者はgit-difftoolを使い続けることができます。
Neil Monroe

実際、--addオプションはここに間違って配置されています。これは、「promt」の設定がすでに存在する「promt」のエントリに「prompt = false」という設定を追加することを意味しますが、目標は、現在の値を置き換えるか、最初にそれを追加することです。この動作は、なしで実現され--addます。
user905686

17
propmt = false誤って[difftool "toolname"] `セクションの下に配置しないでください。動かない。[difftool]セクションの下にある必要があります。
Fosna 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.