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