Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
-
2.51.1
2025-10-15
- 2.50.1 → 2.51.0 no changes
-
2.50.0
2025-06-16
- 2.45.1 → 2.49.1 no changes
-
2.45.0
2024-04-29
- 2.43.1 → 2.44.4 no changes
-
2.43.0
2023-11-20
- 2.41.1 → 2.42.4 no changes
-
2.41.0
2023-06-01
- 2.38.3 → 2.40.4 no changes
-
2.38.2
2022-12-11
- 2.38.1 no changes
-
2.38.0
2022-10-02
- 2.37.1 → 2.37.7 no changes
-
2.37.0
2022-06-27
- 2.31.1 → 2.36.6 no changes
-
2.31.0
2021-03-15
- 2.22.1 → 2.30.9 no changes
-
2.22.0
2019-06-07
- 2.20.1 → 2.21.4 no changes
-
2.20.0
2018-12-09
- 2.12.5 → 2.19.6 no changes
-
2.11.4
2017-09-22
- 2.2.3 → 2.10.5 no changes
-
2.1.4
2014-12-17
-
2.0.5
2014-12-17
ОПИС
Використовуйте git mergetool для запуску однієї з кількох утиліт злиття для вирішення конфліктів злиття. Зазвичай її запускають після git merge.
Якщо задано один або декілька параметрів <file>, програма інструменту злиття буде запущена для вирішення розбіжностей у кожному файлі (пропускаючи ті, що не містять конфліктів). Вказівка каталогу включатиме всі невирішені файли в цьому шляху. Якщо не вказано імена <file>, git mergetool запустить програму інструменту злиття для кожного файлу з конфліктами злиття.
ОПЦІЇ
-
-t<tool> -
--tool=<tool> -
Використовуйте програму для розв’язання злиття, визначену параметром <tool>. Допустимі значення включають
emerge,gvimdiff,kdiff3,meld,vimdiffтаtortoisemerge. Виконайте командуgitmergetool--tool-help, щоб отримати список допустимих налаштувань <tool>.Якщо програма для розв’язання злиття не вказана,
gitmergetoolвикористовуватиме змінну конфігураціїmerge.tool. Якщо змінна конфігураціїmerge.toolне встановлена,gitmergetoolвибере відповідне значення за замовчуванням.Ви можете явно вказати повний шлях до інструменту, встановивши змінну конфігурації
mergetool.<tool>.path. Наприклад, ви можете налаштувати абсолютний шлях до kdiff3, встановившиmergetool.kdiff3.path. В іншому випадку,gitmergetoolприпускає, що інструмент доступний у$PATH.Замість запуску однієї з відомих програм для злиття,
gitmergetoolможна налаштувати для запуску альтернативної програми, вказавши командний рядок для виклику в змінній конфігураціїmergetool.<tool>.cmd.Коли
gitmergetoolвикликається за допомогою цього інструменту (через опцію-tабо--tool, або змінну конфігураціїmerge.tool), налаштований командний рядок буде викликано зBASE, встановленим на ім’я тимчасового файлу, що містить загальну базу для злиття, якщо така є;LOCAL, встановленим на ім’я тимчасового файлу, що містить вміст файлу на поточній гілці;REMOTE, встановленим на ім’я тимчасового файлу, що містить вміст файлу, який потрібно об’єднати, таMERGED, встановленим на ім’я файлу, в який інструмент злиття має записати результат розв’язання злиття.Якщо користувацький інструмент злиття правильно вказує на успішне вирішення злиття за допомогою коду виходу, тоді змінну конфігурації
mergetool.<tool>.trustExitCodeможна встановити наtrue. В іншому випадкуgitmergetoolзапропонує користувачеві вказати на успішне вирішення після завершення роботи користувацького інструменту. -
--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 See original version for this content. |
ТИМЧАСОВІ ФАЙЛИ
git mergetool створює резервні копії файлів *.orig під час вирішення злиття. Їх можна безпечно видалити після об’єднання файлу та завершення його сеансу git mergetool.
Встановлення змінної конфігурації mergetool.keepBackup на false призведе до того, що git mergetool автоматично видалятиме файли резервних копій після успішного об’єднання файлів.
GIT
Частина набору git[1]