2015-03-03 20 views
5

我想用MELD作为我的git的差异工具。使用MELD作为difftool的混帐,但上市在一个窗口中的所有文件

如果配置我.gitconfig这样的:

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

和运行命令:$ git difftool
然后混帐打开具有改变每一个文件一个组合窗口。

但我想用我的MELD列表框中的所有文件中的一个单独的窗口。 我读了一些关于-d--dir-diff选项。
当我尝试:$ git difftool -d
然后一个窗口被打开每一个目录树合并的一部分,但无论是包含空目录。
我无法从这里打开我的文件。

enter image description here

对于资料:

$ 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目录。

相关问题:
View differences of branches with meld?

回答

10

我通过删除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:每个修改过的文件的终端DIFF
  • git diff <myfile>:的<myfile>
  • git difftool <myfile>终端DIFF:合并的<myfile>
  • git difftool DIFF:合并各修改过的文件的差异,一个再见一个
  • git difftool -d:合并的diff每个文件的,到一个单一的窗口

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

+1

为这一个: [difftool “MELD”] 路径= /home/me/App/meld/meld-3.12.3/bin/meld 我在命令尝试这个知道在哪里是合并已安装:whereis meld 并且它是/ usr/bin/meld – 2016-06-07 00:37:57

相关问题