Можно ли сделать так, чтобы meld открыл все файлы одновременно при использовании «git difftool»?

Можно ли сделать так, чтобы meld открыл все файлы одновременно при использовании «git difftool»?

Meld способен загружать множество файлов одновременно (во вкладках).

Однако при использовании с git difftoolGit будет спрашивать, хотите ли вы просмотреть каждый файл (что может быть медленно и раздражающе, поскольку приходится постоянно открывать и закрывать 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 в режиме сравнения каталогов, показывая все измененные файлы на одном экране. Вы можете дважды щелкнуть по ним, чтобы открыть сравнения во вкладках.

Скриншот Meld с открытым сравнением каталогов diffall

Связанный контент