Подтвердить что ты не робот

Как обрабатывать свой первый запрос Pull на GitHub?

Я относительно новичок в Git. До сих пор мои знания включают git add push commit. Об этом, и до сих пор это служило мне достаточно хорошо.:)

Однако сегодня утром кто-то отправил мне запрос на тяну, который, как я читал, означает, что кто-то разветкил мой репозиторий, сделал некоторые настройки и заметил, что я сказал: "Привет, Серджио, я сделал некоторые улучшения. Рассмотрите их для мастер-ветки."

Правильно ли я?

https://github.com/sergiotapia/CherryTomato/pulls

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

Спасибо.

4b9b3361

Ответ 1

У вас есть правильная идея. если этот набор изменений окажется вам полезен, вы, вероятно, захотите объединить его в свой репозиторий.

Github предлагает хорошее руководство для ответа на запросы на тягу: https://help.github.com/articles/using-pull-requests Я бы начал с этого и посмотрел, есть ли у вас более конкретные вопросы о процессе.

Ответ 2

Github предоставляет экран очереди вил, который позволяет вам вносить изменения в ваше репо прямо на Github. На этом экране отображается каждый разветвленный фиксатор как зеленым, так и розовым в зависимости от того, будет ли он применяться чисто, и позволяет указать новую ветку в вашем репо, чтобы объединить изменения. URL-адрес очереди fork http://github.com///forkqueue

Обновить. Используйте следующие шаги для объединения запроса Pull в ваш основной репозиторий:

$ git checkout master
$ git remote add nakor git://github.com/nakor/CherryTomato.git
$ git fetch nakor
$ git merge nakor
$ git push origin master

Адаптировано из документации Github здесь: http://help.github.com/pull-requests/#merging_a_pull_request

В качестве альтернативы вы можете использовать новый запрос "Merge Pull Request", добавленный в Github сегодня (!): https://github.com/blog/843-the-merge-button

Ответ 3

Одна вещь, не упомянутая явно в GitHub pull request guide, - это то, как указанный запрос на растяжение должен быть применен к вашему коду:
Я бы хотел, чтобы эти изменения были объединены:

  • в ускоренном режиме вперед (это просто перемещение HEAD моей ветки на следующее n, фиксирует часть патча)
  • или, по крайней мере, без конфликтов (патч только модифицирует/удаляет строки, которые я не коснулся локально или не добавлял новые строки)

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

  • они выполняют работу ( "они" являются тем, кто посылает вам "запросы на тягу", то есть патчи)
  • вы получаете прибыль;)