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.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
. Виконайте команду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 See original version for this content. |
ТИМЧАСОВІ ФАЙЛИ
git
mergetool
створює резервні копії файлів *.orig
під час вирішення злиття. Їх можна безпечно видалити після об’єднання файлу та завершення його сеансу git
mergetool
.
Встановлення змінної конфігурації mergetool.keepBackup
на false
призведе до того, що git
mergetool
автоматично видалятиме файли резервних копій після успішного об’єднання файлів.
GIT
Частина набору git[1]