-1

githubプロジェクト(mgsplitviewcontroller)を使いたいです。残念ながら、所有者は変更を受け入れていないようです。マージしたいプルリクエストがいくつかありますが、githubを初めて使用するので、理解できません。

私が期待すること:

  • プロジェクトをフォークします
  • オリジナルからのプルリクエストを確認して検査します
  • 受け入れたいプルリクエストをマージします

フォークは簡単ですが、一度それを行うと、オリジナルのプルリクエストを取得できません。

ローカルコピーにパッチを適用する方法についてこの回答を読みましたが、パッチのURLを取得する方法がわかりません。また、githubサイトでそれを見つけることができないようです。

4

2 に答える 2

2

.patch元のプロジェクトのプルリクエストURLの最後にを追加するだけです。

たとえば、プルリクエストのURLがの場合、次のURLでhttps://github.com/manojlds/Toggler/pull/1パッチを入手できます。https://github.com/manojlds/Toggler/pull/1.patch

編集:あなたが指す答えは同じことを言います。を追加し.patch、パイプで接続するだけですgit am

于 2012-12-16T09:29:08.567 に答える
1

git-pull-requestは、githubリポジトリの開いているすべてのプルリクエストを一覧表示できるツールです。<user>:<branch>このリストには、このプルリクエストにつながる実際のリストとが含まれてい<number>ます。

この情報を抽出してコマンドラインを作成する別のスクリプトにこの情報をフィードできます(またはこの手順を手動で実行します)。

# pull request <number>
git pull https://github.com/<user>/<repo> <branch>

すべてのリクエストを自動的にプルするのではなく、発行するコマンドをスクリプトに出力させるだけの場合もあります。このようにして、ローカルで新しいブランチを作成し、1つのリクエストをプルして、実際に何をするかを確認し、いくつかの修正を行ってから、このリクエストをマスターにマージすることができます。

githubヘルプからのプルリクエストのマージも参照してください。


別のアプローチは

https://github.com/<user>/<repo>/pull/<number>.patch

<number>sから関連するものを取得した後git-pull-request。この場合、<user><repo>はすべてのパッチで同じです。それはあなたがフォークしたユーザー/レポです。

コミットハッシュが変更されないようにしてください。これを回避する方法については、should-git-apply-or-git-am-come-up-with-the-same-hashを 参照してください。これにより、元のメンテナが後でこれらのリクエストをプルするときに、作業が簡単になります。さらに、githubネットワークグラフには、リポジトリがこれらのブランチをプルしたものとして表示されます。

于 2012-12-20T16:24:28.893 に答える