Closed5
fork したレポジトリを fork 元のレポジトリ(head repository)に完全に同期する方法

fork したレポジトリで自分のコミットなどが入ってしまっている場合、単に fork 元の repository から自分の repository に pull request を送るだけだと、まだ自分の commit の分の差分が残ってしまう

自分の分の commit も含めて完全に同期したいときはどうするか?

まずは自分のローカルレポジトリをリモートの head repository に同期させる
git remote remove origin
git remote add origin [head repository の url]
git fetch origin
git reset --hard origin/main

次に自分のローカルレポジトリでリモートレポジリ(fork した自分のレポジトリ)を上書きする
git remote remove origin
git remote add origin [自分のリモートリポジトリのURL]
git push origin main --force

この方法を使えばレポジトリを新しく fork し直さなくても、自分のレポジトリを fork 元のレポジトリと完全に同期することが可能になる
このスクラップは2024/01/09にクローズされました