Closed5

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

Hiroyuki KuromiyaHiroyuki Kuromiya

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

Hiroyuki KuromiyaHiroyuki Kuromiya

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

Hiroyuki KuromiyaHiroyuki Kuromiya

まずは自分のローカルレポジトリをリモートの head repository に同期させる

git remote remove origin
git remote add origin [head repository の url]
git fetch origin
git reset --hard origin/main
Hiroyuki KuromiyaHiroyuki Kuromiya

次に自分のローカルレポジトリでリモートレポジリ(fork した自分のレポジトリ)を上書きする

git remote remove origin
git remote add origin [自分のリモートリポジトリのURL]
git push origin main --force
Hiroyuki KuromiyaHiroyuki Kuromiya

この方法を使えばレポジトリを新しく fork し直さなくても、自分のレポジトリを fork 元のレポジトリと完全に同期することが可能になる

このスクラップは2024/01/09にクローズされました