プルリク作成できない問題

フォーク元のリポジトリは、GitHubなどのGitホスティングサービスで、他のユーザーがフォーク(複製)したリポジトリのことを指します。

具体的には、GitHubで他のユーザーが所有するリポジトリをフォークすると、自分のGitHubアカウントにそのリポジトリのコピーが作成されます。このコピーが、フォーク元のリポジトリになります。フォーク元のリポジトリに対して、自分のリポジトリで変更を加えたり、プルリクエストを送ったりすることができます。

フォーク元のリポジトリは、フォークした後に更新される場合があります。フォーク元のリポジトリに変更が加えられると、自分がフォークしたリポジトリとの間に差異が生じます。この差異を解消するために、自分のリポジトリに変更を取り込む必要があります。


フォーク元のリポジトリと自分のリポジトリが関連付けられていない場合、プルリクエストを作成することができないことがあります。フォーク元のリポジトリとの関係が十分に確立されていない場合、GitHubなどのプラットフォームはプルリクエストを作成するための情報が不足しているとみなす可能性があります。

このような状況は、通常、以下のいずれかの理由によって引き起こされます:

  1. フォーク元のリポジトリを設定していない: フォーク元のリポジトリが正しく設定されていない可能性があります。自分のGitHubリポジトリの設定で、フォーク元のリポジトリが適切に指定されているかどうかを確認してください。フォーク元のリポジトリが指定されていない場合、GitHubはプルリクエストを作成するための対象リポジトリが不明であると判断します。

  2. リポジトリが同期されていない: フォーク元のリポジトリの変更が自分のリポジトリに反映されていない場合、GitHubはプルリクエストの作成を許可しないことがあります。フォーク元のリポジトリから最新の変更を取り込んでいない場合、自分のリポジトリとフォーク元のリポジトリとの関係が不明瞭になり、プルリクエストを作成できないことがあります。

  3. リポジトリが非公開または削除されている: フォーク元のリポジトリが非公開になっている場合や、削除されている場合、GitHubはプルリクエストの作成を許可しません。フォーク元のリポジトリが存在しない場合、プルリクエストの対象が不明瞭になります。

これらの問題を解決するためには、フォーク元のリポジトリを正しく設定し、自分のリポジトリをフォーク元のリポジトリと同期する必要があります。その後、プルリクエストを作成することができるようになります。

フォーク元のリポジトリと自分のリポジトリを関連づけると、それ以前に行ったコミットには特に影響はありません。関連づけることで、フォーク元のリポジトリからの変更を取り込む際に便利な機能が利用できるようになりますが、既存のコミットに変更は加えられません。

つまり、フォーク元のリポジトリと自分のリポジトリを関連づけることで、既存のコミットは影響を受けず、そのまま自分のリポジトリに残ります。関連づけた後に行う新しいコミットには、フォーク元のリポジトリからの変更を取り込むことができます。


この記事が気に入ったらサポートをしてみませんか?