Menu
CoddyTech

Разрешение конфликта

Часть раздела Контроль версий путешествия по Terminal на Coddy. Урок 38 из 58.

Прервать выполнение иногда бывает правильным решением, но чаще всего нужно действительно разрешить конфликт и завершить слияние.

Разрешение конфликта — это ритуал из трех шагов:

  1. Откройте файл с конфликтом. Замените блок маркеров нужной версией (или их комбинацией).
  2. Добавьте разрешённый файл в индекс с помощью git add.
  3. Завершите слияние командой git commit.

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

Если ты забудешь выполнить git add для файла с разрешённым конфликтом, коммит завершится ошибкой и сообщит, что файл всё ещё помечен как неслитый.

challenge icon

Задание

Средне

Создай конфликт в notes.txt точно так же, как в предыдущем уроке:

  • Начальный коммит в ветке main с содержимым hello
  • В ветке alt: измени содержимое на hi from alt, создай коммит
  • Вернись в ветку main: измени содержимое на hi from main, создай коммит
  • Выполни git merge alt (возникнет конфликт)

Разреши конфликт, перезаписав notes.txt строкой hi from both. Добавь файл в индекс и заверши слияние с сообщением Resolve notes. Выведи итоговое содержимое notes.txt.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Контроль версий

Потренируйтесь самостоятельно: Песочница Terminal