GitHubで他のプロジェクトをフォークすることは、そのプロジェクトに貢献したり、自分のプロジェクトでそのコードを利用したりする際の一般的なアプローチです。しかし、時間が経過すると、フォークしたリポジトリはオリジナルのリポジトリから遅れをとってしまうことがあります。この記事では、フォークしたリポジトリをオリジナルのリポジトリと同期する方法を詳しく解説します。
ステップ1: オリジナルリポジトリを追加
最初に行うべきことは、オリジナルリポジトリをあなたのローカルリポジトリのリモートとして追加することです。これにより、オリジナルリポジトリの変更をフェッチできるようになります。
git remote add upstream git@github.com:aws-samples/aws-cdk-examples.git
ステップ2: オリジナルリポジトリの変更をフェッチ
次に、upstream
リモートから最新の変更をフェッチします。これは、オリジナルリポジトリの最新のコミットをローカルに取得する操作です。
git fetch upstream
ステップ3: ローカルのブランチにチェックアウト
オリジナルリポジトリの変更をマージする前に、同期したいローカルのブランチにチェックアウトします。
git checkout master
ステップ4: オリジナルの変更をマージ
upstream
からフェッチした変更をローカルのブランチ(この例ではmaster
)にマージします。
git merge upstream/master
ステップ5: 変更をGitHubリポジトリにプッシュ
最後に、ローカルの変更をGitHubリポジトリにプッシュします。これにより、オリジナルリポジトリの最新の変更があなたのフォークにも反映されます。
git push origin master
これらの手順を実行することで、フォークしたリポジトリはオリジナルリポジトリの最新の状態と同期されます。これにより、常に最新のコードで作業を続けることができます。
このプロセスは、GitHub上でのオープンソースプロジェクトへの貢献や、最新の変更を自分のプロジェクトに取り込みたい場合に非常に役立ちます。是非、この手順を自分のワークフローに取り入れてみてください。