GitHub

外部のgithubプロジェクトをbranchごとcloneする方法

More than 3 years have passed since last update.

概要

他人のgithubアカウント上のリポジトリをbranchごとcloneするときの手順は以下である。

1.fork
2.remoteリポジトリからlocalへclone
3.branchを指定してclone

詳細

1.fork

他人のgithubアカウント上のcloneしたいリポジトリのページへいくと上部にWatch/Star/Forkのボタンがあるので、Forkをクリック


2.clone

forkした自分のリポジトリを確認してcloneする
$ git clone ~/リポジトリの場所/ 自分のディレクトリ名

~/リポジトリの場所
githubの当該ページの右側のサイドバーの中段にある、SSH clone URLからコピーできる

ここでcloneしているのは「master branchのみ」


3.branchを指定してclone

$ git branch -r

でremoteのbranch名を以下のように取得できる。

origin/01_untested
origin/02_setup
origin/03_models
origin/04_factories
origin/05_controller_basics
origin/06_advanced_controllers
origin/07_controller_cleanup
origin/08_features
origin/09_speedup
origin/11_tdd
origin/master

見つからない時は
$ git fetch

この中のorigin/01_untestedというbranchを指定してcloneする場合は以下でclone可能。

$ git checkout -b 01_untested origin/01_untested

checkoutの第一引数にローカルリポジトリでのブランチ名を、第二引数にリモートの落としていたいブランチ名を指定する。

参考

リモートのブランチをcloneする--Qiita