1. ホーム
  2. git

[解決済み】Github: アップストリームブランチをフォークにインポートする

2022-04-12 23:16:26

質問

フォークがあるのですが( origin ) から、あるプロジェクト ( upstream ) を github 上で実行します。上流のプロジェクトに新しいブランチが追加されたので、私のフォークにインポートしたいのです。どうすればいいのでしょうか?

リモートをチェックアウトしてその上にブランチを作成しようとしましたが、これではブランチの構成が git push にプッシュしようとしています。 upstream :

git checkout upstream/branch
git checkout -b branch

編集

わかりにくかったかもしれませんが、このブランチをローカルリポジトリに追加し、それをプッシュして origin (私のフォーク) 経由で git push . なぜなら、上流のリポジトリは通常読み取り専用で、貢献するためにフォークするのだから。

にある存在しないブランチをチェックアウトしたいのです。 origin その内容は upstream .

解決方法は?

  1. 新しい アップストリーム ブランチを ローカルレポ :

    • 最初に 作業ツリーがクリーンであることを確認する (すべての変更をコミット/スタッシュ/リバート)
    • では git fetch upstream 新しい上流ブランチを取得するために
  2. を作成し、切り替える。 新しいアップストリームブランチのローカルバージョン ( newbranch ):

    • git checkout -b newbranch upstream/newbranch
  3. 新しいブランチをプッシュする準備ができたら オリジン :

    • git push -u origin newbranch

-u スイッチは、指定されたリモートへのトラッキングを設定します(この例では。 origin )