GitHub プロジェクトをフォークする
GitHub でホストされているプロジェクトに貢献したい場合で、直接プッシュできない場合は、次のワークフローに従ってください:
貢献したいプロジェクトの フォークを作成します。
このフォークの クローンを作成して、ローカルリポジトリを作成します。
作業の結果を共有する準備ができたら、 フォークの同期を実行して、元のプロジェクトのメインブランチの現在の HEAD にフォークをリベースします。 これは、フォークの作成後にプッシュされた新しいコミットと変更が競合しないようにするために必要です。
プルリクエストを作成し、元のプロジェクトへの変更を提案します。
ローカルで 表示して適用の提案。
プロジェクトをフォークする
フォークは、元のプロジェクトに影響を与えずにコードを変更できる GitHub リポジトリのコピーです。
フォークを作成する
GitHub でフォークするプロジェクトを開き、
をクリックします。
元のプロジェクトのコピーがアカウントに作成されます。 このプロジェクトを変更するには、プロジェクトを 複製してローカルリポジトリを作成する必要があります。
フォークを元のプロジェクトと同期する
メインメニューで へ移動します。 フォークは、フォークの作成元である元のプロジェクトの
mainブランチにある HEAD コミットにリベースされます。
- フォークの同期が完了しない場合
同期が完了しない場合は、ローカルリポジトリのリモートを確認し、次の点に注意してください:
複数リポジトリのプロジェクトはサポートされていません。
PyCharm は
originリモートを、フォークを指すリモートとして扱います。 そのようなリモートがない場合、または GitHub フォークを指していない場合、PyCharm は対応するメッセージを表示します。元のプロジェクトの URL とデフォルトブランチを読み取るために、PyCharm は
originサーバーに登録されている GitHub アカウントを使用します。 そのようなアカウントが複数ある場合は、いずれかを選択するよう求められます。PyCharm は、元のプロジェクト用に
upstreamという名前のリモートを追加するか、すでにそのプロジェクトを指している既存のリモートを再利用し、フェッチして、現在のブランチをデフォルトブランチにリベースします。 リポジトリに異なる URL を持つupstreamリモートがすでにある場合、PyCharm はエラーメッセージを表示します。upstreamURL は HTTPS を使用し、 で ssh を使って git リポジトリをクローンする が有効になっている場合は SSH を使用します。
プロジェクトのフォークを最新の状態に保つ方法について、このビデオチュートリアルをご覧ください: