Qué comprometer en VCS de un proyecto de Gradle en Android Studio

Estoy usando Android Studio 0.4.6 y Gradle 1.10. Quiero comprometerme con los files y las carpetas necesarios, de modo que cualquier persona que clone el repository pueda comenzar a trabajar con el proyecto y no tendrá problemas de files / configuraciones faltantes debido a que no se ha comprometido el file. ¿Podría alguien señalar lo que se necesita para estar en VCS y lo que es opcional?

De la pregunta: " directory gradle en un proyecto de Android Studio " veo que gradle / folder es bueno tenerlo, pero ¿qué pasa con .idea /, .gradle /, gradlew.bat etc … Veo dentro de local.properties que no debe ser cometido, pero ¿y todo lo demás?

Aquí está mi .gitignore que funciona perfecto para mí ahora:

/app/build .idea/workspace.xml .idea/tasks.xml .gradle local.properties 

Puedes echar un vistazo a ¿Qué debería estar en mi .gitignore para un proyecto de Android Studio?

Si usa el file .gitignore de esas preguntas, no debería tener ningún problema.

Creo que si creas un nuevo proyecto dentro de un directory de git, Android Studio creará automáticamente los files .gitignore necesarios para tu proyecto.

EDITAR: En realidad, parece que mi Android Studio siempre genera files .gitignore cuando creo un proyecto.