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

Фотография

Устранение конфликта слияния, если вы зашли в тупик


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 baranceva

baranceva

    Профессионал

  • Admin
  • PipPipPipPipPipPip
  • 4 150 сообщений
  • ФИО:Баранцева Наталья


Отправлено 17 января 2020 - 07:48

Автор: Кристин Джеквони (Kristin Jackvony)
Оригинал статьи
Перевод: Ольга Алифанова

 

Все, кто работает с системами контроля версий – например, с Git, - рано или поздно сталкиваются с конфликтом слияния.

 

Если вы новичок в Git, то вот простой пример конфликта слияния:

 

Мастер-ветка содержит файл с текстом:

 

"Кристин Джеквони была здесь 22 мая 2019".

Прюнелла и Джо выкачивают себе по версии этой мастер-ветки. Прюнелла создает ветку по имени "Прюнелла", а Джо – ветку по имени "Джо".

Джо обновляет файл в ветке, и теперь там вот что:

"Кристин Джеквони была здесь 22 мая 2019.

Джо Шмое был здесь 23 мая 2019".

Джо создает пулл-реквест для своих изменений, и они одобряются и вливаются в мастер-ветку.

Вскоре после этого Прюнелла обновляет файл в своей ветке, и теперь там вот что:

"Кристин Джеквони была здесь 22 мая 2019.

Прюнелла Прюнвип была здесь 23 мая 2019".

 

Читать статью полностью...


  • 0
Наталья Баранцева
Тренинги по тестированию ПО

#2 astenix

astenix

    Специалист

  • Members
  • PipPipPipPipPip
  • 906 сообщений
  • ФИО:Лёша Лупан
  • Город:Кишинев


Отправлено 18 января 2020 - 01:09

 

Просто нажмите на кнопку "Resolve Conflicts"

Э, автор начала с терминала, и вдруг появляется какая-то аппликушка для гитования.


  • 0

Software Testing Glossary - простыми словами о непростых словах.


#3 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 20 января 2020 - 12:46

Это не аппликушка, это гитхаб.

Но вот то, что не рассматривается никакой тул для решения конфликтов это прям эпик.
Особенно с учетом интеграции их в гит и умения гит вызывать этот инструмент для каждого конфликтного файла по команде git mergetool.

Лично я использую kdiff3 и всем настоятельно его рекомендую.


  • 1


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных