Following directions on Android\'s main website to pull down sources, I\'m looking at this command to initialize repo for the cupcake branch:
repo init -u git://an
The quickest way to list available branches without cloning/downloading anything is this one-liner:
$ git ls-remote -h https://android.googlesource.com/platform/manifest.git
See list of "Codenames, Tags, and Build Numbers" at http://source.android.com/source/build-numbers.html
git access is refused
It doesn't seem to be possible using the "repo" script, but you can query the list of available branches using git:
$ git clone https://android.googlesource.com/platform/manifest.git
$ cd manifest
$ git branch -r
If you don't want to clone the repository just for this, you can see the branches on the web interface.
For the repository you have perform repo sync. You can find them in your local directory .repo/manifests. Suppose you check aosp to ~/aosp.
$ cd ~/aosp/.repo/manifests
$ git branch -r
The manifests are already checked out as part of the repo init process. To get a list of available branches, (from your android repo checkout root), use this command:
git --git-dir .repo/manifests/.git/ branch -a
Assuming at the top of an AOSP tree, a list of tags can be shown either,
$ git --git-dir .repo/manifests.git tag -l
or
$ (cd .repo/manifests; git tag -l; )