Как проверить, какой инструмент слияния я использую?
Я хочу проверить, какой инструмент слияния установлен для моего 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.
Зная это, вы можете просматривать справочные страницы вашего инструмента, чтобы определить его номер версии.