リモートブランチからのcloneとブランチ切り替え

git cloneでリモートブランチからcloneした状態ではブランチnewの状態は見えないが、checkout -bでリモートリポジトリのブランチorigin/newに基づいて新たなブランチnewを作成すれば見えるようになる。

$ git clone http://somewhere/hoge.git
$ cd hoge
$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/new
  remotes/origin/master
$ git checkout -b new origin/new
$ git branch
* new
  master
$ ls file.txt # file.txtが見えるようになる