Как создать и / или отправить запрос на извлечение данных в другое хранилище, размещенное на GitHub?
Как создать и / или отправить запрос на извлечение данных в другое хранилище, размещенное на GitHub?
Ответы:
(В дополнение к официальной странице справки GitHub «Использование запросов извлечения »
см. Также « Разветвление и ветвление в GitHub », «В чем разница между источником и восходящим потоком в GitHub »)
Предполагая, что вы сначала разветвили репо , вот что вы должны сделать на той вилке, которой вы владеете:
masterкоторого вы могли бы собраться и смешать несколько модификаций одновременно.origin/master(убедившись, что ваш патч все еще работает) автоматически обновит запрос на извлечение (не нужно ничего нажимать)git remote prune origin). Графический интерфейс GitHub предложит вам удалить вашу ветку на странице вашего запроса.Примечание: чтобы написать сам Pull-запрос, см. « Как написать идеальный Pull-запрос » (январь 2015, GitHub)
Март 2016: новая опция кнопки слияния PR: см. « Github squash фиксирует из веб-интерфейса запрос на извлечение после комментариев отзыва? ».
Сопровождающий репо может выбрать merge --squashэти пиар-коммиты.
Что касается последнего пункта, то с 10 апреля 2013 года, « Переработана кнопка слияния », ветка удалена для вас:

Удаление веток после слияния также было упрощено.
Вместо того, чтобы подтвердить удаление дополнительным шагом, мы немедленно удаляем ветку при ее удалении и предоставляем удобную ссылку для восстановления ветки в случае, если она вам понадобится снова .
Это подтверждает лучшую практику удаления ветви после объединения запроса на удаление.
запрос pull не является официальным термином "git".
Git использует команду request-pull(!) Для создания запроса на слияние:
он «суммирует изменения между двумя фиксациями в стандартном выводе и включает указанный URL в сгенерированную сводку».
Github запускает собственную версию с первого дня (февраль 2008 г.) , но переработал эту функцию в мае 2010 г. , заявив, что:
Pull Request = Compare View + Issues + Commit comments
<humour>
Это (запрос на извлечение) даже не определено должным образом GitHub!
К счастью, настоящая организация деловых новостей знает об этом, и есть электронная заметка для замены pull-replace на «электронная заметка» :

Так что, если ваши сделки РЕПО O тории необходимы электронное примечание ... спросить Fox Business . Они в курсе.
</humour>
branchпротив» masterкажется критическим для принятия ответа моего / Github от теоретического решения чего-то, что можно было бы фактически использовать.
git pull --rebase upstream/masterдействительно хорошо.
Чтобы узнать, как сделать пулл-запрос, я просто проследовал на две отдельные страницы справки на Github (ссылки указаны ниже как маркеры). Следующие команды командной строки предназначены для части 1 . Часть 2 , фактический запрос на удаление, полностью выполняется на веб-сайте Github.
$ git clone https://github.com/tim-peterson/dwolla-php.git
$ cd dwolla-php
$ git remote add upstream https://github.com/Dwolla/dwolla-php.git
$ git fetch upstream
// make your changes to this newly cloned, local repo
$ git add .
$ git commit -m '1st commit to dwolla'
$ git push origin master
Часть 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-namegit commitgit push origin branch-nameCompare and pull requestкнопкуДля тех из нас, кто имеет учетную запись github.com, но получает неприятное сообщение об ошибке, когда мы вводим «git» в командную строку, вот как это сделать в вашем браузере :)






Я следовал инструкциям Тима Петерсона, но я создал локальную ветвь для своих изменений. Однако после нажатия я не увидел новую ветку в GitHub. Решением было добавить -u к команде push:
git push -u origin <branch>
tim-peterson2-ойDwolla
Я написал программу bash, которая выполняет всю работу по настройке PR-ветки для вас. При необходимости он выполняет разветвление, синхронизацию с вышестоящим, настройку удаленного вышестоящего и т. Д., И вам просто нужно зафиксировать свои изменения, отправить и отправить PR.
Вот как вы его запускаете:
github-make-pr-branch ssh your-github-username orig_repo_user orig_repo_name new-feature
Вы найдете программу здесь и его хранилище также включает в себя шаг за шагом руководство к выполнению того же процесса вручную , если вы хотите , чтобы понять , как он работает, а также дополнительная информация о том , как сохранить функцию ветви вверх-to свидание с вышестоящим мастером и другие полезные лакомые кусочки.
Прицепные Запрос Простейшее GitHub является из веб - интерфейса без использования мерзавца.
Нажмите на значок карандаша ,

поиск текста рядом с местоположением, внесите любые изменения, которые вы хотите, а затем просмотрите их для подтверждения. Дайте предлагаемому изменению описание длиной до 50 символов и, при необходимости, расширенное описание, затем нажмите кнопку « Предложить изменение файла» .
Если вы читаете это, у вас не будет доступа для записи в хранилище (папки проекта), поэтому GitHub создаст копию хранилища (фактически ветви) в вашей учетной записи. Нажмите кнопку Создать запрос на извлечение .