将 git 与 diffmerge 一起使用,没有提示,也没有别名



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

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

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

我尝试在difftool下插入prompt=falseprompt = 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

相关内容

  • 没有找到相关文章

最新更新