web-dev-qa-db-ja.com

gitHubでフォークを自動的に同期できますか?

Stashを選択すると、自動フォーク同期が有効になります: https://confluence.atlassian.com/display/STASH/Keeping+forks+synchronized
変更していないフォークのブランチを更新します。

GitHubで同様の自動機能を見つけることができませんでした。すべてのGoogle検索で、ローカルキャッシュを介してフォークを同期する手動の方法が登場しています。

34
Malina

webhookを定義して上流(元のリポジトリ)の変更をリッスンし、フォークを更新できます。

2016年6月に、サービスbackstroke.usは、これらのイベントをリッスンします。独自のリスナーを作成する必要はありません。
1egoman/backstroke を参照

しかし、 コメントchriszo111 によって、2020年には wei/pull

probotで構築されたGitHubアプリは、自動化されたプルリクエストを介してアップストリームでフォークを最新の状態に保ちます。

30
VonC

Github APIを使用するGithubアプリを作成して、アップストリームレポを定期的にチェックできます。更新が見つかったら、Github APIを使用してプルリクエストを作成し、updateRefを呼び出してブランチをマスターに一致するように更新します。

または、まさにそれを実行するこのGithubアプリをインストールするだけです

https://github.com/wei/pull

????上流の変更でリポジトリを最新の状態に保つGitHubアプリ。

9
ddhhz

GitHubだけでは、フォークを自動的に同期することはできません。ただし、 同期フォークを手動で することはできます。

GitHub APIを使用して、アップストリームリポジトリが更新されるたびにフォークを同期するボットを作成することもできます。

5
Nick McCurdy