为什么“ 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łowicz2015年

Answers:



379

还有一个选项:

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。
尼尔·梦露

实际上,该--add选项在这里放错了位置。这意味着将设置“ prompt = false”添加到已经存在的任何“ promt”条目中,而目标是替换当前值或首先添加它。没有可以实现此行为--add
user905686'8

17
确保您不propmt = false小心将[difftool“ toolname”]`部分放在下面。没用 它应该在[difftool]节下。
福斯纳
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.