web-dev-qa-db-ja.com

クローンリポジトリからプルリクエストを送信する方法

既存のローカルクローンリポジトリからプルリクエストを送信する方法

多くの場合、githubのライブラリソースコードをいくつか見たいので、クローンを作成します。後で、コードに関するいくつかの問題を発見し、メーリングリストで公開します。ライブラリの作成者は、「いいですね、プルリクエストを送信できますか?」と言います。

そして答えは「それほど簡単ではない」です。まだレポをフォークしていないので、クローンを作成しました。そして、クローンされたレポからプルリクエストを送信する方法を見つけることができないようです?

この制限が真である場合、賢明な反応は、あなたが今まで見たことのあるものすべてをフォークすることであるように感じます。そして、それはあなたのgithubアカウントを多くの非アクティブなフォークで満たします。

この問題について多くの話をしているように見えません-この問題が影響するのは私だけですか?

67
Ben Hutchison

GitHubでリポジトリをフォークし、ローカルクローンコピーのリモートとしてフォークリポジトリを追加します。

git remote add myfork https://github.com/<myGitHubAccountName>/<repoName>.git

次に、フォークにプッシュできます。

git Push myfork master

この1つのプルリクエストだけでなく、Originリモートを削除して、フォークにOriginという名前を付けることができます。

git remote rm Origin
git remote add Origin https://github.com/<myGitHubAccountName>/<repoName>.git

通常、これは私が行うことです。時々、元のOriginをupstreamとして追加するので、まだそれへの参照があります。

48
bobthecow

パスに別のバイナリをインストールしても問題ない場合、githubは hub という素敵な小さなツールをリリースしました。

他の誰かのリポジトリを複製した場合:

$ hub fork  # This creates a fork and adds your repo as a remote

$ git Push YOUR_USER feature  # Push the changes to your new remote

$ hub pull-request  # will open your browser
9
rdrey