4

我已经在我的系统上安装了 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.tooldiff.tool如果未设置配置变量,git difftool将选择合适的默认值。

我看过一些关于使用 python 或 bash 脚本调用 meld 的讨论,但鉴于 git 文档明确提到 meld 作为可能的工具之一,我认为这应该在没有包装器的情况下工作。

有没有办法在不使用外部包装器的情况下使用 meld 作为 git diff 工具?

4

0 回答 0