Как создать и / или отправить запрос на извлечение данных в другое хранилище, размещенное на 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-name
git commit
git push origin branch-name
Compare and pull request
кнопкуДля тех из нас, кто имеет учетную запись github.com, но получает неприятное сообщение об ошибке, когда мы вводим «git» в командную строку, вот как это сделать в вашем браузере :)
Я следовал инструкциям Тима Петерсона, но я создал локальную ветвь для своих изменений. Однако после нажатия я не увидел новую ветку в GitHub. Решением было добавить -u к команде push:
git push -u origin <branch>
tim-peterson
2-ойDwolla
Я написал программу bash, которая выполняет всю работу по настройке PR-ветки для вас. При необходимости он выполняет разветвление, синхронизацию с вышестоящим, настройку удаленного вышестоящего и т. Д., И вам просто нужно зафиксировать свои изменения, отправить и отправить PR.
Вот как вы его запускаете:
github-make-pr-branch ssh your-github-username orig_repo_user orig_repo_name new-feature
Вы найдете программу здесь и его хранилище также включает в себя шаг за шагом руководство к выполнению того же процесса вручную , если вы хотите , чтобы понять , как он работает, а также дополнительная информация о том , как сохранить функцию ветви вверх-to свидание с вышестоящим мастером и другие полезные лакомые кусочки.
Прицепные Запрос Простейшее GitHub является из веб - интерфейса без использования мерзавца.
Нажмите на значок карандаша ,
поиск текста рядом с местоположением, внесите любые изменения, которые вы хотите, а затем просмотрите их для подтверждения. Дайте предлагаемому изменению описание длиной до 50 символов и, при необходимости, расширенное описание, затем нажмите кнопку « Предложить изменение файла» .
Если вы читаете это, у вас не будет доступа для записи в хранилище (папки проекта), поэтому GitHub создаст копию хранилища (фактически ветви) в вашей учетной записи. Нажмите кнопку Создать запрос на извлечение .