1. ホーム
  2. git

[解決済み] オリジナルのGitHubリポジトリからフォークしたGitHubリポジトリに新しいアップデートをプルする

2022-03-14 08:39:39

質問

GitHub で誰かのリポジトリをフォークして、元のリポジトリで行われたコミットや更新を自分のバージョンに反映させたいと考えています。これらは、私が自分のコピーをフォークした後に作成されたものです。

オリジンで行われた変更を自分のリポジトリに取り込むにはどうすればよいですか?

解決方法は?

元のリポジトリ(フォークしたもの)をリモートとして追加する必要があります。

から リポジトリのフォークに関するGitHubのドキュメント :

クローンが完了すると、あなたのレポにはリモートで " origin " があり、GitHub 上のあなたのフォークを指しています。
この名前に惑わされないでください。これは、あなたがフォークした元のレポを指しているのではありません。そのレポを追跡しやすくするために、"upstream" という名前のリモートをもうひとつ追加します。

$ cd PROJECT_NAME
$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
$ git fetch upstream

# then: (like "git pull" which is fetch + merge)
$ git merge upstream/master master

# or, better, replay your local work on top of the fetched branch
# like a "git pull --rebase"
$ git rebase upstream/master

また コマンドラインツール( hub ) は、上記の操作を容易にすることができます .

その様子をビジュアルでご紹介します。

"もご覧ください。 Git フォークは、実は Git のクローンなのですか? "。