gitのリポジトリ一覧はgit ls-remote --headsで取得できます。
しかし、余計な情報も多く表示されるため、単にブランチ名の一覧を表示したいような場合はsedなどでの加工が必要です。

git ls-remote --heads | sed -e 's#.*refs/heads/##'