はじめに
下記のような複数既にブランチが存在するGitHubレポジトリにおいて、ローカルにgit clone
したとします。
例えば上記ブランチのfeature/initialSetup
に切り替えたいとしてgit branch
してみると、developブランチしか見当たりません。
$ git branch
* develop
このような場合の対処法を記します。
コマンド
git branch
に-a
をつけて、remotes側(GitHub側)に隠れているブランチを確認します。
$ git branch -a
* develop
remotes/origin/HEAD -> origin/develop
remotes/origin/develop
remotes/origin/feature/initalSetup
remotes/origin/feature/locale
remotes/origin/feature/navigation
remotes/origin/feature/setup-collection
remotes/origin/feature/setup_navigation
remotes/origin/feature/view
remotes/origin/feature/view_passwordRecovery
remotes/origin/firebase_auth
remotes/origin/master
その後、切り替えたいブランチを指定します。
例:feature/initialSetup
に切り替え
$ git checkout feature/initalSetup
Branch 'feature/initalSetup' set up to track remote branch 'feature/initalSetup' from 'origin'.
Switched to a new branch 'feature/initalSetup'
$ git branch
develop
* feature/initalSetup