10

在 OSX 上,我使用 diffmerge 作为我的 git diffing 工具。这是我的 .gitconfig:

[diff]
        tool = diffmerge
[difftool "diffmerge"]
        cmd = diffmerge \"$LOCAL\" \"$REMOTE\"
[alias]
        d = difftool --no-prompt

如果我只是使用git difftool它,它会提示我每个我想要比较的文件。为了解决这个问题,我创建了git d别名并添加了 --no-prompt 标志。

有没有什么办法可以防止重复提示而没有别名?我尝试在 difftool 下插入prompt=falseprompt = NO移动,以及将 --no-prompt 标志移动到 diffmerge 命令旁边,但这些都没有帮助。

4

1 回答 1

21

将标志移动到命令--no-prompt旁边diffmerge

--no-prompt是一个参数(正如我在“如何使用可视差异程序查看 'git diff' 输出?difftool ”中提到的)。 所以我确认它不适用于.
diffmerge

我尝试插入prompt=falseprompt = NOdifftool

直接在一个[difftool]部分下,应该可以工作(而不是下[difftool "diffmerge"]

您可以在这里看到另一种基于包装器的方法:它可以帮助调试这些命令。

git config --global difftool.diffmerge.cmd "diffmerge-diff.sh \"\$LOCAL\" \"\$REMOTE\"" \"\$BASE\"" \"\$MERGED\""
git config --global difftool.prompt false
git config --global diff.tool diffmerge
git difftool
于 2012-10-16T06:49:25.227 回答