Meld способен загружать множество файлов одновременно (во вкладках).
Однако при использовании с git difftool
Git будет спрашивать, хотите ли вы просмотреть каждый файл (что может быть медленно и раздражающе, поскольку приходится постоянно открывать и закрывать Meld).
Есть ли способ загрузить Meld с каждым файлом на вкладке?
(Я понимаю, почему было выбрано это значение по умолчанию, различия могут быть очень большими, однако я бы нашел возможность сделать это очень удобной).
решение1
В настоящее время я не могу прокомментировать meld, так как он у меня не установлен, но для kdiff3(*) эта git difftool --dir-diff
команда работает отлично, например, для сравнения любых двух удаленных веток:
git difftool --dir-diff origin/branch1..origin/branch2
Для kdiff3 это список всех файлов, которые были изменены в одной панели, а различия для выбранного файла показаны в другой панели - я бы предположил, что meld сделал бы что-то подобное. Может пройти некоторое время, прежде чем появится diff, если изменений много.
(*)Примечание - настройка kdiff:Под Windows можно установить kdiff3 изздесь. Затем Git можно настроить на использование kdiff3, отредактировав C:\Users\<your username>\.gitconfig
и установив следующее (предполагая, что путь к kdiff3 указан правильно, и заменив существующие разделы, если они есть):-
[diff]
tool = kdiff3
[difftool]
prompt = false
[difftool "kdiff3"]
cmd = "\"C:/Program Files/KDiff3/kdiff3.exe\" \"$LOCAL\" \"$REMOTE\""
решение2
Нечто подобное можно получить с помощьюgit-diffall(это не встроенный инструмент, вам нужно перейти по этой ссылке и установить его). Его синтаксис такой же, как у git diff
, но он открывает difftool в режиме сравнения каталогов, показывая все измененные файлы на одном экране. Вы можете дважды щелкнуть по ним, чтобы открыть сравнения во вкладках.