GitHubでホストされている別のリポジトリにプルリクエストを作成したり送信したりするにはどうすればいいですか?
プルリクエストを行う方法を学ぶために、私はちょうどGithubの2つの別々のヘルプページをたどった(下の箇条書きとしてリンクされている)。次のコマンドラインコマンドはパート1用です。 パート2、実際のpull requestは、GithubのWebサイトで完全に行われています。
$ 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:誰かのレポをforkする: 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:pull-requestを作成します。 https://help.github.com/articles/using-pull-requests
(公式の「 GitHubヘルプ「プルリクエストの使用」ページ 、
「 GitHubでの分岐と分岐 」、「 GitHubでのOriginとアップストリームの違い 」も参照
最初にレポジトリをフォークを持っていると仮定すると、あなたが所有するそのフォークで行うべきことは次のとおりです:
master
からプルリクエストを作成しないでください。一度にいくつかの修正を蓄積して混合したくなる可能性があります。Origin/master
の上にリベースします(パッチがまだ機能していることを確認します)プルリクエストを自動的に更新します(クリックする必要はありません)git remote Prune Origin
)。 GitHub GUIは、プルリクエストページでブランチを削除することを提案します。注:Pull-Request自体をwriteするには、「 完全なプルリクエストの書き方 "(2015年1月、GitHub)
2016年3月:新しいPRマージボタンオプション:「 レビューコメント後のプルリクエストでのWebインターフェイスからのGithubスカッシュコミット? 」を参照してください。
リポジトリの管理者は、これらのPRコミットをmerge --squash
に選択できます。
最後の点に関しては、2013年4月10日、「再設計されたマージボタン (」から、ブランチは削除されます:
マージ後のブランチの削除も簡素化されています。
追加の手順で削除を確認する代わりに、削除したブランチをすぐに削除し、必要な場合にブランチを復元するための便利なリンクを提供します。
これは、プルリクエストをマージした後にブランチを削除するベストプラクティスを確認します。
プルリクエストは公式の「git」用語ではありません。
Gitは request-pull
(!)コマンドを使用して、マージのリクエストを作成します。
「標準出力への2つのコミット間の変更を要約し、生成された要約に特定のURLを含めます。」
Githubは独自のバージョンを起動します 初日(2008年2月)以降 、しかし 2010年5月にその機能を再設計しました
Pull Request = Compare View + Issues + Commit comments
<humour>
その(プルリクエスト)は、GitHubによって適切に定義されていません!
幸いなことに、真のビジネスニュース組織は知っていて、プルリプレースメントを「e-note」に置き換えるための e-note があります。
リポジトリotoryに電子メモが必要な場合...Fox Businessに質問 =。彼らは知っています。
</humour>
プルリクエストをするには、次の手順を実行する必要があります。
これを理解するのにしばらく時間がかかりました。これが誰かに役立つことを願っています。
私は最初のGitHub pull requestをする人々を助けるためのプロジェクトを始めました。あなたがここであなたの最初の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のあなたのフォークに行きなさいGithub.comのアカウントを持っていても、コマンドラインに "git"と入力したときに厄介なエラーメッセージしか表示されない場合は、こちらをブラウザで実行してください。
私はtim petersonの指示に従いましたが、私は自分の変更のためにローカルブランチを作成しました。しかし、プッシュした後、GitHubに新しいブランチが表示されなくなりました。解決策は、Pushコマンドに-uを追加することでした。
git Push -u Origin <branch>
私はあなたのためにPRブランチを設定するすべての作業を行うbashプログラムを書きました。必要に応じてフォークを実行し、アップストリームとの同期、アップストリームリモートの設定などを行います。変更をコミットし、PRをプッシュして送信するだけです。
実行方法は次のとおりです。
github-make-pr-branch ssh your-github-username orig_repo_user orig_repo_name new-feature
プログラム はこちら にあり、そのリポジトリには同じプロセスを手動で実行するためのステップバイステップガイドも含まれています。それはうまくいき、そしてあなたの機能を上流のmasterや他の役に立つ情報で最新に保つ方法に関する追加情報も。