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