Получение Beyond Сравнение с ветвями Diff 2 одновременно - PullRequest
16 голосов
/ 29 июля 2010

>>git difftool branch1 branch2 открывает мой difftool (Beyond Compare: BC) с каждым файлом, который имеет разность между ветвями. Я должен закрыть BC после каждого файла, чтобы открыть его для следующего файла.

BC может различать целые каталоги и несколько файлов.

Есть ли способ заставить git difftool открывать все файлы одновременно или разглядывать все дерево одновременно?

Ответы [ 2 ]

19 голосов
/ 25 мая 2011

Начиная с git v1.7.11, вы можете использовать git difftool --dir-diff для выполнения различий в каталогах.

Следующий ответ относится к установкам git старше v1.7.11.


Эта проблема связана не с BC, а с тем, как работает git. К счастью, есть решение по этому URL - git-diffall

14 голосов
/ 30 августа 2016

Я использовал эти команды, чтобы установить Beyond Compare 4 (несмотря на bc3, который вы видите в них) в качестве инструментов diff / merge:

git config --global diff.tool bc3
git config --global difftool.bc3.path "C: / Program Files / Beyond Compare 4 / bcomp.exe"

git config --global merge.tool bc3
git config --globalmergetool.bc3.path "C: / Program Files / Beyond Compare 4 / bcomp.exe"

Затем я сравнил две ветви, подобные этой, где "oldbranchname" и "newbranchname" - это имена двух ветвей, которые яхотел сравнить.

git difftool -d --tool = bc3 oldbranchname newbranchname

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

...