Unfortunately, git branch -a and git branch -r do not show you all remote branches, if you haven't executed a "git fetch".
git remote show origin works consistently all the time. Also git show-ref shows all references in the Git repository. However, it works just like the git branch command.