Запросы на вытягивание для проекта могут исходить от многих разных авторов (форков), и вам, вероятно, не нужен отдельный пульт для каждой вилки. Кроме того, вы не хотите делать никаких предположений о ветке, которую автор использовал при отправке запроса на перенос, или о том, что еще может быть в основной ветке автора. Поэтому лучше ссылаться на пул-реквест в том виде, в котором он отображается в вышестоящем репозитории, а не в других форках.
Шаг 1:
git remote add upstream <url>
Вероятно, вы уже выполнили этот шаг, но если нет, вам понадобится пульт, определенный для восходящего проекта. URL-адрес - это URL-адрес клона созданного вами проекта. Подробнее см. Настройка пульта ДУ для вилки и Синхронизация вилки. upstream
- это имя, которое вы даете пульту дистанционного управления, и хотя это может быть что угодно, upstream
- это обычное имя.
Шаг 2:
git pull upstream refs/pull/{id}/head
... где {id}
- номер запроса на вытягивание. upstream
- это имя пульта дистанционного управления, с которого требуется извлечь, то есть просто «восходящий поток», если вы точно выполнили шаг 1. Это также может быть URL-адрес, и в этом случае вы можете пропустить шаг 1.
Шаг 3:
Введите сообщение фиксации для фиксации слияния. Вы можете оставить значение по умолчанию, хотя я рекомендую дать красивую однострочную сводку с номером запроса на вытягивание, проблемой, которую он устраняет, и кратким описанием:
Merge PR#42, fixing VIM-652, support for mapping arbitrary IDEA actions
person
jbyler
schedule
20.10.2014