참고: http://blog.outsider.ne.kr/641

git pull이나 fetch를 아무리해도 원격 저장소에 있는 브랜치를 땡겨오진 않습니다.

git branch를 실행하면 본인의 저장소에 있는 브랜치 목록을 확인할 수 있죠. 여기에 -r을 더 붙이면 원격 저장소의 브랜치를 볼 수 있습니다. -a를 붙이면 원격과 로컬에 있는 브랜치를 전부다 보여주죠.

$ git branch -r
origin/HEAD -> origin/master
origin/dev-env-refactoring
origin/gh-pages
origin/master

원격에 dev-env-refactoring이라는 브랜치가 있는데 이걸 로컬로 가지고 오고 싶다면..

$ git checkout -b env origin/dev-env-refactoring
Branch env set up to track remote branch dev-env-refactoring from origin.
Switched to a new branch 'env'
$ git branch
* env
master
$ git branch -a
* env
master
remotes/origin/HEAD -> origin/master
remotes/origin/dev-env-refactoring
remotes/origin/gh-pages
remotes/origin/master

끝... 이제 머지를 해볼까;;