我已经在我的系统上安装了 meld;$ meld
从命令行工作。我愿意
$ git config --global diff.tool meld
接着
$ cd path/to/my/repo
$ git config --list
diff.tool=meld
core.repositoryformatversion=0
core.filemode=true
<blah blah blah>
但是, git difftool 不会调用 meld。如果我这样做,git difftool
我会将差异转储到控制台中。鉴于git 文档,这是出乎意料的:
-t --tool= 使用
<tool>
. 有效值包括emerge、kompare、meld 和vimdiff。运行git difftool --tool-help
有效<tool>
设置列表。如果未指定差异工具,
git difftool
将使用配置变量diff.tool
。diff.tool
如果未设置配置变量,git difftool
将选择合适的默认值。
我看过一些关于使用 python 或 bash 脚本调用 meld 的讨论,但鉴于 git 文档明确提到 meld 作为可能的工具之一,我认为这应该在没有包装器的情况下工作。
有没有办法在不使用外部包装器的情况下使用 meld 作为 git diff 工具?