Использование meld как diffftool для git, но перечисление всех файлов в одном окне
Я хочу использовать meld в качестве моего инструмента diff для git.
Если я настрою свой .gitconfig
следующим образом:
[difftool]
prompt = false
[diff]
tool = meld
и выполните команду: $ git difftool
затем git откройте окно meld для каждого файла, который имеет изменения.
Но я хочу одно окно со всеми моими файлами в списке со списком.
Я немного ознакомился с опцией -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.
Похожие вопросы:
Просмотр различий в ветвях с 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'