学習めも。

Python、Anaconda学習中🔰 ブログ引っ越ししました😄よろしくお願いします!https://noeiganolife.com/

記録用🔰

プログラミング以外の記事はこちら

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 していれば気軽にブランチを切り替えることができます。