2013-03-20 4 views
19

Я добавил это к моему .git/config файлу:Как я могу нажать на запрос pull на github?

fetch = +refs/pull/*/head:refs/remotes/origin/pr/* 

, который позволяет мне тянуть вниз тянуть запрос посмотреть различие, но когда я проверить это на самом деле создает ветвь с таким же именем. Есть ли способ для меня нажать на pr/2 и действительно ли он отправляется на запрос на вытягивание вместо перехода в новую ветвь с именем pr/2?

ответ

20

A Pull Request - это просто запрос на объединение определенной ветки. Это означает, что фиксации, сделанные в ветке после открытия запроса на растяжение, будут включены в возможное слияние.

Если у вас есть доступ к ветке, которую запрос на растяжение просит слить, вы можете зафиксировать эту ветку, и запрос на перенос будет обновляться с изменениями.

Пример:

тянуть/3 просит, чтобы объединить hotfix в master

git fetch 
git checkout hotfix 
git pull origin hotfix 

макияж меняет

git add . 
git commit -m "changes!" 
git push origin hotfix 

Теперь ваша фиксация будет отображаться в запросе тянуть.

+4

Обратите внимание, что с [сентябрь 2016 года (запись в блоге)] (https: // github.com/blog/2247-improvement-collaboration-with-forks), теперь для Github теперь возможно, чтобы сопровождающий мог передать ветку запроса на растяжение в ** fork ** проекта. См. Страницу [справочная страница] (https://help.github.com/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork). –

0

Хороший вопрос. Но я был бы удивлен, если бы вы могли:

$ cat .git/refs/pull/upstream/839 
f8a9f492098e154b4a8258a941af47c9ca017ada 

Даже если вы можете как-то изменить эту ссылку на то, что вам нравится, GitHub имеет другие метаданные, которые вы не можете легко изменить. Так что лучше нажать на ветку, из которой был создан ствол.

См обертки командной строки GitHub для облегчения взаимодействия GitHub из командной строки: https://hub.github.com/

0

Клиент GitHub Desktop создаст другой запрос тянуть (PR), который включает в себя оригинальный PR и ваши изменения, если вы пытаетесь объединить изменения к ПР вы проверили.

Я сделал это с моей главной ветки, но предположительно вы могли создать другую ветку, а затем создать запрос на тяну к запросу тяги. Это все волшебное для меня, хотя с этими причудливыми графическими интерфейсами Git.

4

Вот это GitHub в «Объединении с помощью командной строки» инструкция для выдвижных запросов (я fulldecent, другой парень ospr):

Шаг 1: Из вашего репозитория проекта, проверить новую ветку и проверить изменения ,

git checkout -b ospr-image-rendering master 
git pull https://github.com/ospr/FDWaveformView.git image-rendering 

Шаг 2: Объедините изменения и обновления на GitHub.

git checkout master 
git merge --no-ff ospr-image-rendering 
git push origin master 

Вот дополнительный шаг, который посылает ваши изменения (?) К PR-оригинатора.

git push https://github.com/ospr/FDWaveformView.git ospr-image-rendering:image-rendering 
+2

Спасибо, именно то, что я искал. Обратите внимание, что вы можете пропустить/отложить шаг 2 (слияние с вашим мастером) и просто нажать свои локальные изменения непосредственно в PR с третьим шагом. Общая форма: 'git push : '. – medmunds

Смежные вопросы