レポを複製すると、複製したレポを参照するリモートという名前が自動的に設定さorigin
れます。これは現在、上流の Rails プロジェクトを指していますが、プッシュできる独自のフォークを作成し、プッシュできるようにそこを指すリモートをセットアップする必要があります。
最初のステップは、アップストリームの GitHub プロジェクト ページで [Fork] ボタンをクリックすることです (フォークに関する GitHub の手順の画像)。

それが完了したら、そのリポジトリの URL を見つけてコピーします。読み取りおよび書き込みアクセス権を持つ SSH URL を使用していることを確認してください。git@github.com:nadal/rails.git
ユーザー名がnadal
.
リモートを作成できるようになりました。これにより、Git はリモート リポジトリを追跡し、アクセス権に応じてリモート リポジトリからプルまたはプッシュすることができます。origin
プッシュする先 (設定した人数) に置き換えるか、origin
アップストリームを指すままにして代わりに新しいリモートを作成するかを選択できます。最初のセットアップの方法を示します。2番目は簡単に理解できるはずです。
origin
GitHub のフォークを指すように変更するには、おそらくアップストリーム ブランチをどこかに残しておきたいので、名前を次のように変更しupstream
ます。
git remote rename origin upstream
次に、フォークを指す新しいリモートを作成します。
git remote add -f origin git@github.com:nadal/rails.git
これで、新しいフォークにプッシュできるはずです。
git push origin master
GitHub にプッシュした変更に満足し、Rails チームの誰かに見てもらいたい場合は、2 つの選択肢があります。1 つは、GitHub を使用してプル リクエストを送信することです。その方法については、そこにあるドキュメントを参照してください。ただし、小さなパッチが 1 つまたは数個しかない場合は、Rails チームは、Lighthouse チケットを作成してパッチを添付することをお勧めします。詳細については、Rails への貢献に関する説明を参照してください。
編集これは、何が起こっているかを示す図です。あなたが行ったことは、単にアップストリームの Rails リポジトリを複製することです。これで、自分のマシンに自分のレポができました。これは次のように参照さgit://github.com/rails/rails.git
れorigin
ます。
GitHub: git://github.com/rails/rails.git
^
| |
リモート: 起源
| |
あなたのマシン: rails/
フォークしてからクローンを作成すると、次のようになります。
Github: git://github.com/rails/rails.git <-- git@github.com:nadal/rails.git
^
| |
リモート: 起源
| |
あなたのマシン: rails/
私の指示に従うと、次のようになります。
Github: git://github.com/rails/rails.git <-- git@github.com:nadal/rails.git
^ ^
| | | |
リモート: 上流の起点
| | | |
お使いのマシン: \--------------------------rails/
これは、フォークによって得られるバージョンと同じですが、upstream
リモートもあるため、公式の変更を追跡してコードにマージできます (フォークしたバージョンを作成した場合は、upstream
リモートを次のように追加することをお勧めします)。良い)。