git で fork されたものを扱う方法
% git remote -v origin https://github.com/yuki-o0413/ReactTypeLsn.git (fetch) origin https://github.com/yuki-o0413/ReactTypeLsn.git (push)
% git branch -avv * master 3995335 [origin/master] added old file to App.tsx remotes/origin/master 3995335 added old file to App.tsx
新しい remote リポジトリを追加します。とりあえず名前は fork としてみました。
% git remote add fork https://github.com/hoshi-takanori/ReactTypeLsn.git % git remote -v fork https://github.com/hoshi-takanori/ReactTypeLsn.git (fetch) fork https://github.com/hoshi-takanori/ReactTypeLsn.git (push) origin https://github.com/yuki-o0413/ReactTypeLsn.git (fetch) origin https://github.com/yuki-o0413/ReactTypeLsn.git (push)
fork リポジトリの内容を取り込むには git fetch します。
% git fetch fork (いろいろ表示される)
% git branch -avv * master 3995335 [origin/master] added old file to App.tsx remotes/fork/fork-0 3995335 added old file to App.tsx remotes/fork/fork-1 06e0840 とりあえずエラーは潰したけど、入力するとエラー remotes/fork/fork-2 5264b7c とりあえず動く、けどいろいろ納得いかない remotes/fork/master 3995335 added old file to App.tsx remotes/origin/master 3995335 added old file to App.tsx
fork リポジトリの内容をチェックアウトするには、まず git status で現在の変更内容を確認して、コミットしてない修正があれば commit するか stash するか restore しておきましょう。
% git checkout fork-2 Branch 'fork-2' set up to track remote branch 'fork-2' from 'fork'. Switched to a new branch 'fork-2'
% git branch -avv * fork-2 5264b7c [fork/fork-2] とりあえず動く、けどいろいろ納得いかない master 3995335 [origin/master] added old file to App.tsx remotes/fork/fork-0 3995335 added old file to App.tsx remotes/fork/fork-1 06e0840 とりあえずエラーは潰したけど、入力するとエラー remotes/fork/fork-2 5264b7c とりあえず動く、けどいろいろ納得いかない remotes/fork/master 3995335 added old file to App.tsx remotes/origin/master 3995335 added old file to App.tsx
こんな感じで行けるはず。git を使う場合、ちゃんと変更内容を commit していれば気軽にブランチを切り替えることができます。