git с настройкой DiffMerge для имитации настройки Mercurials с помощью diffmerge

Мне интересно, есть ли способ настроить git и diffmerge, чтобы при выполнении следующей команды: git difftool Всплывающее окно diffmerge показывает список всех измененных файлов, а не циклически перебирает их через командную строку?

Я думаю, это должна быть какая-то настройка файла ~/.gitconfig. Вот мой текущий ~/.gitconfig:

[merge]
    tool = diffmerge
[mergetool "diffmerge"]
    cmd = /Applications/DiffMerge.app/Contents/MacOS/diffmerge --merge --result=$MERGED $LOCAL $BASE $REMOTE
[mergetool]
    keepBackup = false
[diff]
    tool = diffmerge
[difftool "diffmerge"]
    cmd = /Applications/DiffMerge.app/Contents/MacOS/diffmerge $LOCAL $REMOTE

Ниже приведен способ представления DiffMerge Mercurials (HG).Путь Mercurial

4 ответа

Git не предоставляет различия в каталогах в настройках по умолчанию. Смотрите этот связанный вопрос так:

git difftool, немедленно открывайте все файлы diff, а не в последовательном

Также смотрите проект git diffall на GitHub, который реализует эту функцию как дополнительный скрипт.

Обратите внимание, что теперь вы можете ( git 1.7.11) каталоги diff (т. Е. Отображать все файлы для сравнения перед открытием difftool)

Увидеть "git difftool дать каталог сравнения?"

Другими словами, теперь git "по сути обрабатывает различия в папках".

Вы должны иметь следующие строки в вашем .gitconfig:

[diff]
    tool = diffmerge
[difftool "diffmerge"]
    cmd = /Applications/DiffMerge.app/Contents/MacOS/DiffMerge \"$LOCAL\" \"$REMOTE\"

Посмотрите на вопрос и ответьте здесь для получения подробной информации о настройке git с diffmerge:

Проблема с git + DiffMerge на OS X

Другие вопросы по тегам