Как создать и / или отправить запрос на извлечение данных в другое хранилище, размещенное на GitHub?
git
github
pull-request
git-fork
тим петерсон
источник
источник
Ответы:
(В дополнение к официальной странице справки GitHub «Использование запросов извлечения »
см. Также « Разветвление и ветвление в GitHub », «В чем разница между источником и восходящим потоком в GitHub »)
Пара советов по pull-запросам:
Предполагая, что вы сначала разветвили репо , вот что вы должны сделать на той вилке, которой вы владеете:
master
которого вы могли бы собраться и смешать несколько модификаций одновременно.origin/master
(убедившись, что ваш патч все еще работает) автоматически обновит запрос на извлечение (не нужно ничего нажимать)git remote prune origin
). Графический интерфейс GitHub предложит вам удалить вашу ветку на странице вашего запроса.Примечание: чтобы написать сам Pull-запрос, см. « Как написать идеальный Pull-запрос » (январь 2015, GitHub)
Март 2016: новая опция кнопки слияния PR: см. « Github squash фиксирует из веб-интерфейса запрос на извлечение после комментариев отзыва? ».
Сопровождающий репо может выбрать
merge --squash
эти пиар-коммиты.После запроса на вытягивание
Что касается последнего пункта, то с 10 апреля 2013 года, « Переработана кнопка слияния », ветка удалена для вас:
Это подтверждает лучшую практику удаления ветви после объединения запроса на удаление.
pull-request против request-pull
запрос pull не является официальным термином "git".
Git использует команду
request-pull
(!) Для создания запроса на слияние:он «суммирует изменения между двумя фиксациями в стандартном выводе и включает указанный URL в сгенерированную сводку».
Github запускает собственную версию с первого дня (февраль 2008 г.) , но переработал эту функцию в мае 2010 г. , заявив, что:
электронные заметки для "хранилища" (sic)
<humour>
Это (запрос на извлечение) даже не определено должным образом GitHub!
К счастью, настоящая организация деловых новостей знает об этом, и есть электронная заметка для замены pull-replace на «электронная заметка» :
Так что, если ваши сделки РЕПО O тории необходимы электронное примечание ... спросить Fox Business . Они в курсе.
</humour>
источник
branch
против»master
кажется критическим для принятия ответа моего / Github от теоретического решения чего-то, что можно было бы фактически использовать.git pull --rebase upstream/master
действительно хорошо.Чтобы узнать, как сделать пулл-запрос, я просто проследовал на две отдельные страницы справки на Github (ссылки указаны ниже как маркеры). Следующие команды командной строки предназначены для части 1 . Часть 2 , фактический запрос на удаление, полностью выполняется на веб-сайте Github.
Часть 1 : сделайте чье-то репо: https://help.github.com/articles/fork-a-repo
git clone->cd dwolla-php->git remote->git fetch
выше последовательность для клонирования своего форка где-нибудь на вашем компьютере (то есть скопируйте / вставьте его, в данном случаеthird_party TimPeterson$
:) и синхронизируйте его с главным репо (Dwolla / dwolla-php)git add->git commit->git push
выше последовательность, чтобы отправить ваши изменения в удаленное хранилище, т. е. ваш форк на Github (tim-peterson / dwolla-php)Часть 2 : сделать запрос на извлечение: https://help.github.com/articles/using-pull-requests
источник
Tims-MacBook-Pro:third_party TimPeterson$
потому что это учебник для начинающих, и эти подсказки помогают ориентировать пользователя.git fetch upstream
, вам не нужно объединять вышестоящие изменения с вашей локальной копией, используяgit checkout master
затемgit merge upstream/master
?Чтобы сделать запрос на извлечение, вам необходимо выполнить следующие шаги:
Мне понадобилось время, чтобы понять это, надеюсь, это кому-нибудь поможет.
источник
Я начал проект, чтобы помочь людям сделать первый запрос на GitHub. Вы можете сделать практический урок, чтобы сделать свой первый PR здесь
Рабочий процесс прост как
git clone <clone url you copied earlier>
git checkout -b branch-name
git commit
git push origin branch-name
Compare and pull request
кнопкуисточник
Для тех из нас, кто имеет учетную запись github.com, но получает неприятное сообщение об ошибке, когда мы вводим «git» в командную строку, вот как это сделать в вашем браузере :)
источник
Я следовал инструкциям Тима Петерсона, но я создал локальную ветвь для своих изменений. Однако после нажатия я не увидел новую ветку в GitHub. Решением было добавить -u к команде push:
источник
tim-peterson
2-ойDwolla
Я написал программу bash, которая выполняет всю работу по настройке PR-ветки для вас. При необходимости он выполняет разветвление, синхронизацию с вышестоящим, настройку удаленного вышестоящего и т. Д., И вам просто нужно зафиксировать свои изменения, отправить и отправить PR.
Вот как вы его запускаете:
Вы найдете программу здесь и его хранилище также включает в себя шаг за шагом руководство к выполнению того же процесса вручную , если вы хотите , чтобы понять , как он работает, а также дополнительная информация о том , как сохранить функцию ветви вверх-to свидание с вышестоящим мастером и другие полезные лакомые кусочки.
источник
Прицепные Запрос Простейшее GitHub является из веб - интерфейса без использования мерзавца.
Нажмите на значок карандаша ,
поиск текста рядом с местоположением, внесите любые изменения, которые вы хотите, а затем просмотрите их для подтверждения. Дайте предлагаемому изменению описание длиной до 50 символов и, при необходимости, расширенное описание, затем нажмите кнопку « Предложить изменение файла» .
Если вы читаете это, у вас не будет доступа для записи в хранилище (папки проекта), поэтому GitHub создаст копию хранилища (фактически ветви) в вашей учетной записи. Нажмите кнопку Создать запрос на извлечение .
источник