українська мова ▾ Topics ▾ Latest version ▾ git-mergetool last updated in 2.50.0

НАЗВА

git-mergetool — Запуск інструментів вирішення конфліктів злиття для їх вирішення

СИНОПСИС

git mergetool [--tool=<tool>] [-y | --[no-]prompt] [<file>…​]

ОПИС

Використовуйте git mergetool для запуску однієї з кількох утиліт злиття для вирішення конфліктів злиття. Зазвичай її запускають після git merge.

Якщо задано один або декілька параметрів <file>, програма інструменту злиття буде запущена для вирішення розбіжностей у кожному файлі (пропускаючи ті, що не містять конфліктів). Вказівка каталогу включатиме всі невирішені файли в цьому шляху. Якщо не вказано імена <file>, git mergetool запустить програму інструменту злиття для кожного файлу з конфліктами злиття.

ОПЦІЇ

-t <tool>
--tool=<tool>

Використовуйте програму для розв’язання злиття, визначену параметром <tool>. Допустимі значення включають emerge, gvimdiff, kdiff3, meld, vimdiff та tortoisemerge. Виконайте команду git mergetool --tool-help, щоб отримати список допустимих налаштувань <tool>.

Якщо програма для розв’язання злиття не вказана, git mergetool використовуватиме змінну конфігурації merge.tool. Якщо змінна конфігурації merge.tool не встановлена, git mergetool вибере відповідне значення за замовчуванням.

Ви можете явно вказати повний шлях до інструменту, встановивши змінну конфігурації mergetool.<tool>.path. Наприклад, ви можете налаштувати абсолютний шлях до kdiff3, встановивши mergetool.kdiff3.path. В іншому випадку, git mergetool припускає, що інструмент доступний у $PATH.

Замість запуску однієї з відомих програм для злиття, git mergetool можна налаштувати для запуску альтернативної програми, вказавши командний рядок для виклику в змінній конфігурації mergetool.<tool>.cmd.

Коли git mergetool викликається за допомогою цього інструменту (через опцію -t або --tool, або змінну конфігурації merge.tool), налаштований командний рядок буде викликано з BASE, встановленим на ім’я тимчасового файлу, що містить загальну базу для злиття, якщо така є; LOCAL, встановленим на ім’я тимчасового файлу, що містить вміст файлу на поточній гілці; REMOTE, встановленим на ім’я тимчасового файлу, що містить вміст файлу, який потрібно об’єднати, та MERGED, встановленим на ім’я файлу, в який інструмент злиття має записати результат розв’язання злиття.

Якщо користувацький інструмент злиття правильно вказує на успішне вирішення злиття за допомогою коду виходу, тоді змінну конфігурації mergetool.<tool>.trustExitCode можна встановити на true. В іншому випадку git mergetool запропонує користувачеві вказати на успішне вирішення після завершення роботи користувацького інструменту.

--tool-help

Вивести список інструментів об’єднання, які можна використовувати з --tool.

-y
--no-prompt

Не запитувати перед кожним викликом програми вирішення злиття. Це значення за замовчуванням, якщо програму вирішення злиття явно вказано за допомогою опції --tool або за допомогою змінної конфігурації merge.tool.

--prompt

Запитувати перед кожним викликом програми вирішення злиття, щоб дати користувачеві можливість пропустити шлях.

-g
--gui

Коли git-mergetool викликається з опцією -g або --gui, інструмент злиття за замовчуванням буде зчитуватися з налаштованої змінної merge.guitool замість merge.tool. Якщо merge.guitool не встановлено, ми повернемося до інструменту, налаштованого в merge.tool. Його можна вибрати автоматично за допомогою змінної конфігурації mergetool.guiDefault.

--no-gui

Це перевизначає попереднє налаштування -g або --gui або конфігурацію mergetool.guiDefault та зчитує інструмент злиття за замовчуванням з налаштованої змінної merge.tool.

-O<файл замовлень>

Обробляти файли в порядку, зазначеному в <orderfile>, який має один шаблон глобального об’єкта оболонки на рядок. Це перевизначає змінну конфігурації diff.orderFile (див. git-config[1]). Щоб скасувати diff.orderFile, використовуйте -O/dev/null.

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

Все, що знаходиться нижче цього рядка в цьому розділі, вибірково включено з документації git-config[1]. Вміст такий самий, як і там:

Warning

Missing uk/config/mergetool.adoc

See original version for this content.

ТИМЧАСОВІ ФАЙЛИ

git mergetool створює резервні копії файлів *.orig під час вирішення злиття. Їх можна безпечно видалити після об’єднання файлу та завершення його сеансу git mergetool.

Встановлення змінної конфігурації mergetool.keepBackup на false призведе до того, що git mergetool автоматично видалятиме файли резервних копій після успішного об’єднання файлів.

СПЕЦИФІЧНІ ПІДКАЗКИ ЩОДО БЕКЕНДУ

vimdiff

Warning

Missing uk/mergetools/vimdiff.adoc

See original version for this content.

GIT

Частина набору git[1]