Git не может автоматически объединить изменения в одном и том же участке файла. Чтобы решить конфликт, нужно вручную выбрать нужный вариант, удалить маркеры конфликта, затем добавить файл через git add и завершить слияние.
Git не может автоматически объединить изменения в одном и том же участке файла. Чтобы решить конфликт, нужно вручную выбрать нужный вариант, удалить маркеры конфликта, затем добавить файл через git add и завершить слияние.
Почему возникает конфликт
Конфликт появляется, если две ветки изменили один и тот же участок файла по-разному. Git не знает, какой вариант правильный, поэтому останавливает слияние и просит выбрать решение вручную.
Как обычно решают конфликт
Открыть файл с конфликтом.
Найти маркеры <<<<<<<, =======, >>>>>>>.
Оставить правильный вариант кода или объединить оба варианта вручную.
Удалить маркеры конфликта.
Сохранить файл, выполнить git add и завершить merge.
git add conflicted-file.txt
git commitЧто важно помнить
После разрешения конфликта полезно ещё раз проверить файл и прогнать тесты, если это код.
Как ответить на собеседовании
Чтобы разрешить конфликт слияния, я открываю конфликтный файл, вручную выбираю нужные изменения, удаляю маркеры конфликта, затем выполняю git add и завершаю слияние коммитом.
Оцени свой прогресс