6

Git 要求点击返回按钮以逐个打开每个冲突文件的合并工具:

> 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

要跳过它进行单次运行git mergetool,通过-y--no-prompt

git mergetool -y
于 2014-06-03T22:48:26.813 回答
8

使用-y旗帜。从文档中:

-y
--no-prompt
不要在每次调用合并解析程序之前提示。

于 2013-08-23T20:05:12.143 回答
1

注意:如果您明确定义了merge.tool.
不再需要a-y了。

请参阅Felipe Contreras ( )提交 4ecc63dfelipec

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 回答