在OSX上,我使用diffmerge作为我的git差异工具。 这是我的 .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
,以及移动 --no-prompt 标志旁边的 diffmerge 命令,但这些都没有帮助。
移动
diffmerge
命令旁边的--no-prompt
标志
--no-prompt
是difftool
的参数(正如我在"如何使用可视化差异程序查看'git diff'输出?"中提到的)。
所以我确认它不适用于diffmerge
.
我尝试在
difftool
下插入prompt=false
和prompt = NO
直接在[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