Как использовать Meld для просмотра удаленных изменений. Использование git в качестве dvcs - PullRequest
4 голосов
/ 10 марта 2011

Я использую GIT в качестве DVCS на Ubuntu 10.04.Просто запустить:

meld .

в вашем текущем рабочем каталоге - это круто ... показывает различия в вашей рабочей папке для последнего коммита.то же самое в других обстоятельствах.Скажем, я хочу просмотреть изменения после того, как получил удаленную ветку?Как бы я это сделал?Как я могу рассмотреть различия в соотношении между двумя местными отделениями ... Я хотел бы знать, есть ли относительно простой способ сделать это.

Спасибо.

1 Ответ

5 голосов
/ 10 марта 2011

Если вам нравится сочетание для сравнения файлов и разрешения слияний, вам, вероятно, следует установить параметры конфигурации diff.tool и merge.tool на meld, например,

git config diff.tool meld

Затем вы можете использовать git difftool master origin/master для просмотра различий между вашей локальной master и самой последней версией master из origin. Однако это будет показывать различия только по одному файлу за раз - вам нужно выйти из комбинации и нажать ввод, чтобы увидеть изменения в следующем файле. Если вы хотите увидеть все различия между двумя ветвями в объединении, используя его рекурсивное представление, я боюсь, что это не однострочный способ сделать это.

Тем не менее, я написал короткий сценарий в ответ на очень похожий вопрос, который принимает две ссылки (например, две ветви), распаковывает их во временные каталоги и выполняет сравнение для сравнения двух:

В любом случае, если вы только что запустили git fetch, вы можете сравнить различия между вашим master и версией origin, используя этот скрипт с:

meld-compare-refs.py master origin/master

... или сравните два локальных филиала с:

meld-compare-refs.py master topic1
...