Ben*_*min 6 git meld git-config difftool git-difftool
我想使用meld作为git的diff工具.
如果我这样配置.gitconfig:
[difftool]
prompt = false
[diff]
tool = meld
Run Code Online (Sandbox Code Playgroud)
并运行命令:$ git difftool
然后git为每个有更改的文件打开一个meld窗口.
但我希望在meld列表框中显示一个包含所有文件的窗口.我已经阅读了一些关于-d或--dir-diff选择的内容.
当我尝试:$ git difftool -d
然后打开一个窗口,每个meld部分中有一个目录树,但是包含空目录.
我无法从这里打开我的文件.

有关信息:
$ git --version
git version 1.9.1
$ meld --version
meld 1.8.4
$ lsb_release -d
Description: Ubuntu 14.04.2 LTS
Run Code Online (Sandbox Code Playgroud)
我git svn也在使用,但我不认为这与我的问题有关; 因为据我所知git-svn,我的目录是一个简单的git目录.
相关问题:
查看分支与融合的差异?
Ben*_*min 14
我通过删除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
Run Code Online (Sandbox Code Playgroud)
以下命令的结果是:
git diff :每个修改过的文件的终端差异git diff <myfile> :终极差异 <myfile>git difftool <myfile> :meld diff of <myfile>git difftool :meld diff每个修改过的文件,一个再见一个git difftool -d :将每个文件的meld diff合并到一个窗口中我也将这一行添加到我的行列,bash_alias但我认为它可以不用.
alias meld='/home/benjamin/Applications/meld/meld-3.12.3/bin/meld'