git с настройкой DiffMerge для имитации настройки Mercurials с помощью diffmerge - PullRequest
2 голосов
/ 15 августа 2011

Мне интересно, есть ли способ настроить 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

См. Ниже для Mercurials (HG) способ представления DiffMerge. Mercurial's way of diffmerge

Ответы [ 4 ]

1 голос
/ 18 июня 2012

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

См. "git difftool чтобы сравнить каталог?"

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

1 голос
/ 15 августа 2011

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

[diff]
    tool = diffmerge
[difftool "diffmerge"]
    cmd = /Applications/DiffMerge.app/Contents/MacOS/DiffMerge \"$LOCAL\" \"$REMOTE\"
1 голос
/ 15 августа 2011

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

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

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

0 голосов
/ 15 августа 2011

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

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

...