📌
PrivateリポジトリにForkして元リポジトリの変更も反映させる方法
概要
他人の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