解説
複数人でリポジトリを利用している場合、他の人がプッシュしたブランチ情報が認識されない状態となる場合があります。
新規にgit clone
してからチェックアウトする分には問題ないですが、ブランチ情報がない場合は以下のようなエラーとなります。
$ git checkout -b somebranch origin/somebranch
fatal: 'origin/somebranch' is not a commit and a branch 'somebranch' cannot be created from it
リモートのブランチ情報を取得するためには、git fetch
コマンドを実行します。
$ git fetch origin somebranch
From github.com:account/repo
* [new branch] somebranch -> origin/somebranch
これで改めてgit checkout
すればローカルにリモートブランチを取得できます。
$ git checkout somebranch
Branch ' somebranch' set up to track remote branch 'somebranch' from 'origin'.
Switched to a new branch 'somebranch'