6

我想使用 meld 作为我的 git 差异工具。

如果我.gitconfig这样配置:

[difftool]
    prompt = false
[diff]
    tool = meld

并运行命令:$ git difftool
然后 git 为每个有更改的文件打开一个融合窗口。

但我想要一个窗口,将我的所有文件都放在融合列表框中。我已经阅读了一些关于-d--dir-diff选项的内容。
当我尝试 :$ git difftool -d
然后在每个融合部分打开一个带有一个目录树的窗口,但要么包含空目录。
我无法从这里打开我的文件。

在此处输入图像描述

信息:

$ git --version
git version 1.9.1
$ meld --version
meld 1.8.4
$ lsb_release -d
Description:    Ubuntu 14.04.2 LTS

git svn也在使用,但我认为这与我的问题无关;因为据我了解 git-svn,我的目录作为一个简单的 git 目录工作。

相关问题:
查看分支与融合的差异?

4

1 回答 1

15

我通过删除 meld 并使用它的新版本(3.12.3)解决了我的问题:
sudo apt-get remove meld

现在我.gitconfig的就像:

[difftool]
    prompt = false

[diff]
    tool = meld
    guitool = meld

[difftool "meld"]
    path = /home/me/App/meld/meld-3.12.3/bin/meld

以下命令的结果是:

  • git diff: 每个修改文件的终端差异
  • git diff <myfile>: 终端差异<myfile>
  • git difftool <myfile>: 融合差异<myfile>
  • git difftool:融合每个修改文件的差异,再见一
  • git difftool -d:将每个文件的差异合并到一个窗口中

我也将这一行添加到我的bash_alias,但我认为没有它也可以工作。
alias meld='/home/benjamin/Applications/meld/meld-3.12.3/bin/meld'

于 2015-03-10T10:28:47.957 回答