использование araxis merge для сравнения папок в ветках git (OSX) - PullRequest
2 голосов
/ 19 апреля 2011

Я знаю, как настроить araxis merge, чтобы он был моим инструментом git diff / merge, поэтому если я сделаю git difftool, он автоматически запустит araxis merge.

Однако, если я сделаю git difftool upstream / master (чтобы увидеть всеразличия между текущей веткой и upstream / master), оно запускает приложение по одному для каждого отдельного файла, который отличается.Есть ли способ настроить его, чтобы я мог получить представление типа сравнения папок, а затем перейти вниз и просмотреть каждый файл diff по своему выбору?т. е. аналогично этому http://www.araxis.com/merge_mac/overview2.html

Единственный способ, который я нашел для этого, - это клонировать мой репо в новую папку, переключиться на ветку и затем выполнить обычное сравнение папок слияния по араксису.

Ответы [ 2 ]

2 голосов
/ 22 марта 2012

Не знаю, интересно ли вам это, но последние версии Araxis предоставляют прямой доступ к репозиториям Git:

http://www.araxis.com/merge/topic_plugin_git.html

Итак, если вы хотите запустить Araxis для сравнения вашего мастера с origin / master, вы сможете сделать это, используя

git log -1 origin/master

, чтобы получить последний коммит в origin / master (скажем, 123456ab. Затем откройте Araxis и используйте папку с рабочей копией в качестве одной стороны сравнения (/path/to/repo). Другая сторона должна быть установлена ​​на

git:///path/to/repo#123456ab

Затем Араксис сравнит ваш туалет с origin/master.

0 голосов
/ 10 июля 2019

Это не особенно удовлетворительный ответ, но единственный способ, который я нашел, - заставить difftool скопировать файлы во временную папку перед выполнением diff:

git difftool -d master

Это позволит вам открыть любой файл для сравнения в одном корневом редакторе. Однако он не будет работать для копирования дельт в исходные локальные файлы. Лучше, чем ничего, хотя и легко сделать из командной строки.

...