git-submodule updateで(no branch)になるのか

$ git submodule add git://path name
$ git ci -m "add submodule"
$ git push

submodule追加して別のどこかで

$ git pull
$ git submodule init
$ git submodule update

した時に

$ cd name
$ git br
* (no branch)
  master

そのためgit-submodule foreachなどで全部のsubmoduleに対してcheckoutしてやったりする必要があるのか。
後で調べる。