git fetchを実行してもリモートブランチの内容がローカルに反映されていないときは、
.git/configのfetchの設定が変わっているかもしれません。
fetchの部分が
.git/config
[remote "origin"]
url = https://github.com/schacon/simplegit-progit
fetch = refs/heads/develop:refs/remotes/origin/develop
みたいにrefs/heads/developなっていると、リモートのdevelopブランチのみをフェッチします。
デフォルトの設定では
.git/config
[remote "origin"]
url = git@github.com:your-account/your-repository.git
fetch = +refs/heads/*:refs/remotes/origin/*
のようになっており、すべてのブランチをフェッチするようになっています。
参考