在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=false
和prompt = NO
,以及在diffmerge命令旁移动--no-prompt标志,但这些都没有帮助。
答案 0 :(得分:20)
移动
--no-prompt
命令旁边的diffmerge
标志
--no-prompt
是difftool
的论点(正如我在“How do I view 'git diff' output with a visual diff program?”中提到的那样)。
所以我确认它不适用于diffmerge
。
直接在我尝试在
下插入prompt=false
prompt = NO
和difftool
[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