Как проверить, какой инструмент слияния я использую?

Я хочу проверить, какой инструмент слияния установлен для моего git - я просто не помню название. Я знаю, что могу подождать до следующей возможности слияния, чтобы запустить его через git merge tool и посмотреть, что это было, но я хотел бы напечатать что-то вроде git mergetool status чтобы увидеть, что это за инструмент (и какая версия, например).

4 ответа

Решение

Чтобы увидеть, что git разрешает как difftool, поверх разных файлов конфигурации:

git config --get merge.tool

Если результат не является встроенным, то посмотреть, как он настроен:

git config --get mergetool.THE_MERGE_TOOL

см. git help config

Проверьте ваши настройки:

git config --list

Ищите merge.tool переменная конфигурации.

Вы можете проверить это в своем конфигурационном файле git: локальный конфигурационный файл проекта находится по адресу: .git/configГлобальный конфигурационный файл находится по адресу:/home/user/.gitconfig(только для Linux и Mac OS), как выглядит файл конфигурации:

[user]
   name = name
   email = name@gmail.com
[color]
   ui = auto
[mergetool "[tool]"]
   cmd = vimdiff

Ты можешь использовать git mergetool --tool-help показать доступные инструменты слияния. как это:

 'git mergetool --tool=<tool>' may be set to one of the following:
    emerge
    gvimdiff
    gvimdiff2
    gvimdiff3
    vimdiff
    vimdiff2
    vimdiff3

В вашем конфигурационном файле Git (обычно находится в ~/.gitconfig) есть раздел с префиксом [mergetool], например:

[mergetool "[tool]"]
    cmd = opendiff

cmd говорит вам (и - что более важно - сам git), какую команду использовать для mergetool. В моем случае это Ondiff.

Зная это, вы можете просматривать справочные страницы вашего инструмента, чтобы определить его номер версии.

Другие вопросы по тегам