1. ホーム
  2. git

[解決済み] 別のプロジェクトからフォークされた私のgithubレポを更新する [重複] 。

2022-10-04 22:02:24

質問

Parentをフォークしました。 プロジェクト を子へ これ . 今、私は親の現在の更新で私の子供を更新したい。私はそれを行うことができます、はい場合はどのように?

github リポジトリを更新したら、"git pull" をしてローカルリポジトリを更新することができます。

どのように解決するのですか?

Childのローカルクローンに、Parentからpullして、お好みでリモートとして追加してください。

cd child
git remote add parent <parent-url>
git pull parent

親リポジトリのURLは、公開されているgithubリポジトリでも、そのローカルクローンでもかまいません - ローカルクローンの方がもちろん速いでしょう。親リポジトリの現在の HEAD 以外のブランチをプルしたい場合は、引数を追加してください (例. git pull parent topic-branch ). もしこれが一度きりのことであれば、リモートの追加を省略できます。 git pull <parent-url> [branch] .

プリングはフェッチとマージを組み合わせたもので、一度これを行えば、新しいマージコミットができ、いずれは公開リポジトリにプッシュバックしたくなることでしょう。

ここでの重要なポイントは、親 (上流) リポジトリからプルすることと、子 (現在のリポジトリ) の公開クローンからプルすることは異なるものではない、ということです。いずれにせよ、共通の歴史を持つリポジトリから取得し、それを現在のブランチにマージしているのです。そしてもちろん、マージする以上、作業ツリーが必要になります。そのため、これはローカルリポジトリで行わなければならないことです。githubにホストされているレポは、基本的にローカルで行ったことを公開するためのものです。このリポジトリで実際にできることは、プッシュ/プルしたり、そこにあるものを閲覧したりすることだけです。