2015-03-03 36 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

相關問題