既存のローカルクローンリポジトリからプルリクエストを送信する方法
多くの場合、githubのライブラリソースコードをいくつか見たいので、クローンを作成します。後で、コードに関するいくつかの問題を発見し、メーリングリストで公開します。ライブラリの作成者は、「いいですね、プルリクエストを送信できますか?」と言います。
そして答えは「それほど簡単ではない」です。まだレポをフォークしていないので、クローンを作成しました。そして、クローンされたレポからプルリクエストを送信する方法を見つけることができないようです?
この制限が真である場合、賢明な反応は、あなたが今まで見たことのあるものすべてをフォークすることであるように感じます。そして、それはあなたのgithubアカウントを多くの非アクティブなフォークで満たします。
この問題について多くの話をしているように見えません-この問題が影響するのは私だけですか?
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
として追加するので、まだそれへの参照があります。
パスに別のバイナリをインストールしても問題ない場合、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