Использование meld как diffftool для git, но перечисление всех файлов в одном окне

Я хочу использовать meld в качестве моего инструмента diff для git.

Если я настрою свой .gitconfig следующим образом:

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

и выполните команду: $ git difftool
затем git откройте окно 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.

Похожие вопросы:
Просмотр различий в ветвях с meld?

Ответы

Ответ 1

Я исправил свою проблему, удалив 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>: meld diff of <myfile>
  • git difftool: meld diff каждого измененного файла, один bye one
  • git difftool -d: meld diff каждого файла, в одно окно

Я также добавляю эту строку в мой bash_alias, но я думаю, что она может работать без.
alias meld='/home/benjamin/Applications/meld/meld-3.12.3/bin/meld'