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).
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: