Проблемы с github: This pull request contains merge conflicts that must be resolved

Рейтинг: 1Ответов: 2Опубликовано: 26.04.2015

Обновил некоторые классы для чужого проекта и сделал pull request. Но в conversation есть проблема: "This pull request contains merge conflicts that must be resolved. Only those with write access to this repository can merge pull requests." Как её решить? И автор тоже пишет в conversation: "Please merge from master first and i'll accept the pull-request".

Ответы

▲ 3Принят

Вам нужно запулить мастер-ветку автора, и зарезолвить появившиеся конфликты. После этого сделать мерж-коммит и предложить пулл реквест. Приведу пример для tortoise git.

  1. Правый клик по директории проекта > pull
  2. После того, как пройдет пулл, появится сообщение о том, что обнаружены конфликты, нажмите кнопку show changes и просмотрите все файлы, помеченные красным цветом.
  3. Выбрав "красный" файл, откройте его, появится окно поделенные на три части theirs, mine и итоговое. Найдите красные строчки, и выберите вариант решения theirs - оставить эту строчку как у автора, mine - оставить свою строчку. После завершения нажмите mark as resolved, и пройдите все остальные файлы.
  4. Когда все сделаете, откройте проект снова и убедитесь что все работает.
  5. Делайте commit и push.
  6. Отправляйте pull request снова.
▲ 1

Собственно, сделайте, чего от вас просят:

  1. зайдите в папку, где у вас ваша ветка;
  2. пульните из мастера новые изменения;
  3. конфликты, если возникнут, разрезолвите;
  4. коммит, пуш.