📌

PrivateリポジトリにForkして元リポジトリの変更も反映させる方法

2023/09/26に公開

概要

他人のPublicリポジトリを自分のPrivateリポジトリとしてForkします。
そのPrivateリポジトリをいろいろいじくった後、元のPublicリポジトリに変更ができた際に、自分のPrivateリポジトリの方も更新する方法を説明します。

TL;DR

PrivateリポジトリにForkする方法。

git clone https://github.com/他人の/Fork元のリポジトリのURL
git push https://github.com/自分の/Fork先のPrivateリポジトリのURL

元リポジトリの最新版の変更の反映方法

git pull https://github.com/他人の/Fork元のリポジトリのURL --ff

手順

PrivateリポジトリへのFork方法

二つやり方があります。
ただし、自分のPrivateリポジトリには何も入ってない状態にしておいてください。

自分のPrivateリポジトリに普通にpushする

git clone https://github.com/他人の/Fork元のリポジトリのURL
cd 他人のFork元のリポジトリのフォルダ
git push https://github.com/自分の/Fork先のPrivateリポジトリのURL
cd ..
yes | rm -r 他人のFork元のリポジトリのフォルダ

自分のPrivateリポジトリから普通にpullする

git clone https://github.com/自分の/Fork先のPrivateリポジトリのURL
cd 自分のFork先のPrivateリポジトリのフォルダ
git pull https://github.com/他人の/Fork元のリポジトリのURL
git push origin main

元リポジトリの最新版の変更の反映方法

cd 自分のFork先のPrivateリポジトリのフォルダ
git pull https://github.com/他人の/Fork元のリポジトリのURL --ff

普通にマージコミットが生成されるので、PRを立てる場合はあらかじめブランチを切るなどしてください。

Discussion