See PHI1533, where an install reports "Fetch Refs" not being respected when creating a new repository via observation from GitHub.
When we create a new repository for the first time, we currently git clone it without passing a ref list. On the face of it, this looks like it's complex, since git clone does not take a ref list and there isn't an obvious way to clone a specific list of refs.
However, I think we don't actually need to clone. We only fetch by URI and we don't care about refs/remotes or origin or anything else that clone sets up: we should be able to just init an empty repository, then fall through to the normal fetch logic to actually bring refs into the working copy.