GitHubでホストされている別のリポジトリにプルリクエストを作成または送信するにはどうすればよいですか?
GitHubでホストされている別のリポジトリにプルリクエストを作成または送信するにはどうすればよいですか?
回答:
(公式の「GitHubヘルプ「プルリクエストの使用」ページ」に加えて、「GitHubでの分岐と分岐」、「GitHubのオリジンとアップストリームの違いは何ですか」
も参照してください)
最初にrepoをフォークしたと仮定すると、所有しているそのフォークで次のことを行う必要があります。
master
、複数の変更を一度に蓄積および混合したくなる可能性があります。origin/master
(パッチがまだ機能していることを確認して)上にリベースすると、プルリクエストが自動的に更新されます(何もクリックする必要はありません)。git remote prune origin
)で安全に削除できます。GitHub GUIは、プルリクエストページでブランチを削除することを提案します。注:する書き込み「を参照してください、プルリクエスト自身をどのように完璧なプルリクエストを書くために」(2015年1月に、GitHubの)
2016年3月:新しいPRマージボタンオプション:「コメントのレビュー後にプルリクエストでWebインターフェースからGithubスカッシュがコミットしますか?」を参照してください。
リポジトリのメンテナーは、merge --squash
これらのPRコミットを選択できます。
最後の点について、2013年4月10日の「マージボタンの再設計」以降、ブランチは削除されます。
マージ後のブランチの削除も簡単になりました。
追加の手順で削除を確認する代わりに、ブランチを削除するとすぐに削除され、ブランチが再び必要になった場合にブランチを復元するための便利なリンクが提供されます。
これは、プルリクエストをマージした後にブランチを削除するベストプラクティスを裏付けています。
プルリクエストは公式の「git」用語ではありません。
Gitはrequest-pull
(!)コマンドを使用して、マージの要求を作成します
。「2つのコミット間の変更を標準出力に要約し、生成された要約に特定のURLを含めます」。
Githubのは、独自のバージョンを起動日の1(2008年2月)以来、しかし、2010年5月にその機能を再設計されたことを示します、:
Pull Request = Compare View + Issues + Commit comments
<humour>
その(プルリクエスト)はGitHubによって適切に定義されていません!
幸いなことに、真のビジネスニュース組織は知っています。pull-replaceを「e-note」に置き換えるためのe-noteがあります。
あなたのレポあればO保守党は、電子ノートを必要とする... フォックスビジネスを頼みます。彼らは知っている。
</humour>
branch
対のmaster
決定は1つが実際に使用することを何かに理論的なソリューションから私/ Githubのの答えを取るための重要な1のように思えます。
git pull --rebase upstream/master
は確かに結構です。
プルリクエストを行う方法を学ぶために、Githubの2つの個別のヘルプページ(箇条書きとして以下にリンク)をたどりました。次のコマンドラインコマンドはパート1用です。実際のプルリクエストであるパート2は、すべて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:誰かのレポをフォークする: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を追加することでした。
git push -u origin <branch>
tim-peterson
2番目ですDwolla
私はあなたのためにPRブランチをセットアップするすべての仕事をするbashプログラムを書きました。必要に応じてフォークを実行し、アップストリームと同期し、アップストリームのリモートを設定するなど、変更をコミットし、PRをプッシュして送信するだけです。
実行方法は次のとおりです。
github-make-pr-branch ssh your-github-username orig_repo_user orig_repo_name new-feature
プログラムがここにあり、そのリポジトリには、同じプロセスを手動で実行するためのステップバイステップガイドが含まれています。アップストリームマスターおよびその他の役立つ情報との日付。
最も単純なGitHubプルリクエストは、 gitを使用しないWebインターフェースからのものです。
鉛筆アイコンをクリックし、
場所の近くのテキストを検索し、必要な編集を行い、プレビューして確認します。提案された変更に最大50文字の説明とオプションの拡張説明を入力し、[ ファイル変更の提案 ]ボタンをクリックします。
これを読んでいる場合、リポジトリ(プロジェクトフォルダー)への書き込みアクセス権がないため、GitHubはアカウントにリポジトリ(実際にはブランチ)のコピーを作成します。[ プルリクエストの作成 ]ボタンをクリックします。