gitでリモートブランチを取得する

リモートブランチを持ってこようとしてエラー

$ git co -b fuga origin/fuga
fatal: git checkout: updating paths is incompatible with switching branches.
Did you intend to checkout 'origin/fuga' which can not be resolved as commit?


リモートブランチが見えてない

$ git branch -a
* master
  remotes/origin/master


この場合git fetchで取得することができる

$ git fetch
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 2 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (2/2), done.
From /path/to/repository
 * [new branch]      fuga       -> origin/fuga


branch -aで見えるようになるので

$ git branch -a
* master
  remotes/origin/fuga
  remotes/origin/master


ブランチに切り替える

$ git co -b fuga origin/fuga
Branch fuga set up to track remote branch fuga from origin.
Switched to a new branch 'fuga'