質問: オリジナルからフォークを再同期する方法 githubでプロジェクトをforkしました。変更を加え、プルリクエストを送信しました。オーナーは私のフォークをメインプロジェクトにマージし、その後いくつかの変更を加えました。したがって、今のところ、私のフォークはメインプロジェクトで更新されていません。私のプルリクエストをマージした後、彼が行った変更がありません。メインプロジェクトでフォークを更新するにはどうすればよいですか? webインターフェイスでそれを行う方法はありますか?ありがとう
回答: 私は this answer を見つけて、元の回答を補足します。これは、1つのブランチ(マスター)の同期のみを扱うためです。さらに、ブランチがアップストリームでフォーク以降に作成されている場合、フォークでブランチを作成することは少し複雑です。簡単に言えば、上流のリポジトリのすべてのブランチでフォークを更新するには、次のコマンドを実行します。for branch in $(git ls-remote --heads upstream|sed 's#^.*refs/heads/##'); do git push origin refs/remotes/upstream/$branch:refs/heads/$branch; done これが行わないことは、上流から削除された分岐をフォークから削除することです。特にフォークにブランチを作成している場合は、これを自動化する方法はありません。