--distributed-even-if-your-workflow-isnt
Русский ▾ Topics ▾ Latest version ▾ git-difftool last updated in 2.49.0

НАЗВАНИЕ

git-difftool - Показ изменений с помощью распространённых утилит сравнения

ОБЗОР

git difftool [<параметры>] [<коммит> [<коммит>]] [--] [<путь>…​]

ОПИСАНИЕ

git difftool — это команда Git, которая позволяет сравнивать файлы в различных редакциях и редактировать их с использованием обыкновенных для этого инструментов сравнения. git difftool является интерфейсом к git diff и принимает те же параметры и аргументы. См. git-diff[1].

ПАРАМЕТРЫ

-d
--dir-diff

Копировать изменённые файлы во временное местоположение и выполняет сравнение каталогов. Этот режим никогда не запрашивает подтверждение перед запуском инструмента сравнения.

-y
--no-prompt

Не запрашивать подтверждение перед запуском инструмента сравнения.

--prompt

Запрашивать подтверждение перед каждым запуском инструмента сравнения. Это поведение по умолчанию; этот параметр предусмотрен для переопределения настроек конфигурации.

--rotate-to=<файл>

Начать показ различий с указанного пути; расположенные по путям, идущим до указанного, файлы будут показаны в конце.

--skip-to=<файл>

Начать показ различий с указанного пути; все расположенные по путям, идущим до указанного, файлы будут пропущены.

-t <инструмент>
--tool=<инструмент>

Использовать заданный <инструмент> сравнения. Допустимые значения по меньшей мере включают: emerge, kompare, meld и vimdiff. Выполните git difftool --tool-help, чтобы получить полный список допустимых вариантов для <инструмента>.

Если инструмент сравнения не задан, git difftool будет использовать тот, который задан в переменной конфигурации diff.tool. Если переменная конфигурации diff.tool не установлена, git difftool выберет подходящее значение по умолчанию.

Вы можете явно указать полный путь к инструменту, установив переменную конфигурации difftool.<инструмент>.path. Например, вы можете настроить абсолютный путь к kdiff3, установив difftool.kdiff3.path. В противном случае git difftool предполагает, что инструмент доступен в PATH.

Вместо запуска одного из известных инструментов сравнения можно настроить, чтобы git difftool запускал какую-нибудь другую программу, указав полную команду для её вызова в переменной конфигурации difftool.<инструмент>.cmd.

Когда таковая утилиты вызывается git difftool (будь то из-за передачи параметра -t или --tool, либо из-за установки переменной конфигурации diff.tool), при вызове указанной команде будут доступными следующие переменные: $LOCAL — имя временного файла, содержащего исходную версию файла, $REMOTE — имя временного файла, содержащего итоговую версию, $MERGED — имя файла, с которым производится сравнение. А также (для совместимости с некоторыми нестандартными командами слияния) переменная $BASE, которая имеет то же значение, что и $MERGED.

--tool-help

Вывести список утилит сравнения, которые можно использовать с параметром --tool.

По умолчанию git difftool создаёт ссылки на рабочий каталог при запуске в режиме --dir-diff, если правая часть сравнения имеет тоже содержимое, что и файл в рабочем каталоге.

Указание --no-symlinks заставляет git difftool создавать копии файлов вместо ссылок. --no-symlinks является значением по умолчанию в Windows.

-x <команда>
--extcmd=<команда>

Задаёт пользовательскую команду для просмотра различий. При указании данного параметра git-difftool игнорирует настройки по умолчанию и запускает <команда> $LOCAL $REMOTE. Кроме того, устанавливается переменная окружения $BASE.

-g
--[no-]gui

При запуске git-difftool с параметром -g или --gui, по умолчанию используется инструмент сравнения, указанный в переменной конфигурации diff.guitool, вместо diff.tool. Такое поведение может быть настроено по умолчанию с помощью переменной конфигурации difftool.guiDefault. Параметр --no-gui может быть использована для переопределения подобных настроек. Если переменная diff.guitool не установлена, для выбора утилиты сравнения будут использоваться следующие переменные конфигурации (в порядке перечисления): merge.guitool, diff.tool, merge.tool.

--[no-]trust-exit-code

По умолчанию ошибки, выводимые утилитой сравнения, игнорируются. При указании --trust-exit-code, git-difftool будет завершаться, когда вызванная утилита сравнения возвращает код выхода, отличный от нуля.

Когда используется --trust-exit-code, git-difftool будет также завершаться с тем же кодом, что и вызываемая утилита.

См. полный список поддерживаемых параметров в git-diff[1].

КОНФИГУРАЦИЯ

git difftool будет использовать эквивалентные переменные конфигурации git mergetool, если её собственные переменные не были определены.

Дальнейшее содержание этого раздела (в отличие от того, что было описано до данной строки), повторяет то, что может быть найдено в git-config[1]:

Warning

Missing ru/config/difftool.adoc

See original version for this content.

СМОТРИТЕ ТАКЖЕ

git-diff[1]

Вывод разницы между коммитами, коммитом и рабочим каталогом и т.д.

git-mergetool[1]

Запуск инструментов разрешения конфликтов слияния

git-config[1]

Получение и установка глобальных настроек или настроек репозитория

GIT

Является частью пакета git[1]

scroll-to-top