1. ホーム
  2. git

[解決済み] GitHubのプルリクエストをgitでチェックアウトするにはどうすればよいですか?

2022-03-24 05:21:52

質問

以前作成したプルリクエスト(GitHub の Web インターフェースで作成)をチェックアウトしたいのですが、どうすればいいですか?検索してみると、refs/pull や refs/pull/pr といったさまざまな場所が見つかりました。

しかし fetch = +refs/pull/*/head:refs/remotes/origin/pr/* を git config ファイルに追加し、git fetch を実行します。

何が間違っているのでしょうか?GitHub は pull/xyz を自動的に作成するのですか?それとも何か設定しなければならないのですか?

解決方法は?

リモートのPRをローカルリポジトリに取り込むには。

git fetch origin pull/$ID/head:$BRANCHNAME

ここで $ID はプルリクエストのIDで $BRANCHNAME は、作成したい新しいブランチの名前です。ブランチを作成したら、あとは単に

git checkout $BRANCHNAME

たとえば、origin のメインブランチからプルリクエスト #2 をチェックアウトする場合を考えてみましょう。

git fetch origin pull/2/head:MASTER

をご覧ください。 GitHubの公式ドキュメント をご覧ください。