git fetch --allしても全てのブランチの情報を取得できないという状況に初めて遭遇しました。

対象のリポジトリで下記のコマンドを実行すればよいです。この後に再度fetchします。

1
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"

そのリポジトリだけでなくてマシン全体のリポジトリに適用したい場合は--globalオプションをつける。

1
git config --global remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"

そこそこgitつかってて、それなりに詳しいつもりだったのですが、まだまだ知らないことが多いな~と思いました。

参考

git fetch doesn’t fetch all branches