API de GitHub v3: ¿Cómo puedo crear una confirmación inicial para mi nuevo y shiny repository?

Los documentos API de GitHub dicen:

Git DB API functions will return a 409 if the git repo for a Repository is empty or unavailable.

Mi POST en $repo/git/trees devuelve 409 de hecho.

¿Cómo creo una confirmación inicial en el repository? ¿Tengo que forzar al usuario a que confíe algo de basura inútil manualmente, solo por el hecho de crear una confirmación raíz?

Envié un correo electrónico al soporte de Github con el mismo problema y aquí está su respuesta:

 From: Rick (GitHub Staff) Subject: Creating an initial commit using the v3 API Currently, you can't add the initial commit through the API. Thanks for the feedback. I've added your suggestion to the Feature Request List™ for the team to see. 

Como solución alternativa, dependiendo de su caso de uso, puede crear bifurcaciones en lugar de repositorys nuevos.

Actualización 28 de septiembre de 2012

De acuerdo con este blogpost publicado en el blog github, ahora es posible inicializar automáticamente un repository después de la creación.

Hoy hemos hecho más fácil agregar commits a un repository a través de la API de GitHub. Hasta ahora, podías crear un repository, pero necesitarías inicializarlo localmente a través de tu cliente Git antes de agregar cualquier compromiso a través de la API.

Ahora puede iniciar un repository opcionalmente cuando se crea enviando verdadero para el parámetro auto_init:

  curl -i -u pengwynn \ -d '{"name": "create-repo-test", "auto_init": true}' \ https://api.github.com/user/repos 

El repository resultante tendrá un código README y un compromiso inicial.