Что связывает A (базовый), B (локальный), C (удаленный) в KDiff3 для решения конфликтных ситуаций в git? - PullRequest
0 голосов
/ 10 сентября 2018

Предположим, у меня есть ветка git FIX-8834 и ветвь VERSION-12.

Я хочу объединить FIX-8834 с VERSION-12 в git.

Git сообщает, что есть конфликт.

Я использую Kdiff3 для ее решения.

Открывается KDiff3, и открываются 3 файла: A (базовый), B (локальный) и C (удаленный). Какое письмо имеет FIX_8834, VERSION-12 и откуда поступает третий файл?

Есть ли способ отобразить имена людей для файлов в KDiff3?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

GIT выполняет слияние тремя способами, находит базу слияния двух ветвей, которые вы используете. когда вы делаете git merge, он генерирует файлы трех разных типов.

A (базовый), B (локальный) и C (удаленный), где

B (LOCAL) совпадает с FIX-8834 в вашем случае - это ваша ветвь, которую вы объединяете.

C (Remote) - это то же самое, что и VERSION-12 в вашем случае - это ветвь, в которую вы объединяетесь.

A (базовый) - это не что иное, как незавершенное слияние, где конфликты помечаются в зависимости от используемого вами инструмента.

Для получения дополнительной информации перейдите по этой ссылке.

0 голосов
/ 10 сентября 2018

Слова должны быть удобочитаемыми для человека:

  1. База - это первый коммит вниз по дереву, от которого откололись две ветви. Это первый общий предок. Часто полезно иметь это, чтобы помочь решить, какой из новых коммитов вы хотите.
  2. Local - это ваш локальный файл, который находится в текущей ветке, на которой вы находитесь.
  3. Удаленный - это удаленный файл ветви, с которой вы объединяетесь в общий.
...