使用带有diffmerge的git,没有提示,也没有别名

时间:2012-10-15 18:13:41

标签: git git-config diffmerge

在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,以及在diffmerge命令旁移动--no-prompt标志,但这些都没有帮助。

1 个答案:

答案 0 :(得分:20)

  

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

--no-promptdifftool的论点(正如我在“How do I view 'git diff' output with a visual diff program?”中提到的那样)。
所以我确认它不适用于diffmerge

  

我尝试在prompt=false

下插入prompt = NOdifftool
直接在[difftool]部分下的

应该有效(不在[difftool "diffmerge"]下)

您可以根据包装器看到another approach here:这有助于调试这些命令。

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