Перейти к основному содержимому

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

Конфликты слияния возникают при невозможности автоматически слить изменения при выполнении следующих Git-команд:

  • pull;
  • push;
  • merge.

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

Для продолжения работы с Git вам нужно разрешить конфликты.

Чтобы разрешить конфликт:

  1. В окне Conflicts в списке выберите файл однократным нажатием мыши.

    Окно Conflicts автоматически отображается при возникновении конфликтов во время выполнении команд pull, push и merge.

    Окно Conflicts со списком неразрешенных конфликтов можно открыть, выбрав пункт Conflicts из меню Git на боковой панели.

  2. Если вы не хотите просматривать подробную информацию о конфликте, разрешите конфликт в окне Conflicts нажатием кнопки, соответствующей вашему решению:

    • Принять мои изменения: использовать ваши изменения;
    • Принять удаленные изменения: использовать изменения от других специалистов, участвующих в разработке проекта;
    • Принять результат: слить ваши изменения с изменениями других специалистов, участвующих в разработке проекта.
  3. Если вы хотите просмотреть подробную информацию о конфликте, в списке конфликтов дважды нажмите на имя файла.

    Отображается окно Слияние, разделенное по вертикали на три части. В каждой части отображается текст файла, в котором возник конфликт. Эти части имеют следующие имена: Мои изменения, Результат, Удаленные изменения.

    Если в одной из сливаемых ветвей файл удален, а в другой ветви этот же файл изменен, отображается окно, разделенное по вертикали на две части Мои изменения и Удаленные изменения.

  4. Просмотрите и разрешите конфликт нажатием кнопки, соответствующей вашему решению:

    • Принять мои изменения: использовать ваши изменения;
    • Принять удаленные изменения: использовать изменения от других специалистов, участвующих в разработке проекта;
    • Принять результат: слить ваши изменения с изменениями других специалистов, участвующих в разработке проекта.
  5. Повторите действия этой инструкции, описанные в пунктах 1-4 для разрешения конфликтов во всех файлах, перечисленных в окне Conflicts.

  6. Закройте окно Conflicts.