Qué files / carpeta deberían estar en control de versión para Sencha Touch 2

Estoy construyendo mi primera aplicación sencha touch 2. Después de invocar el command de abajo, ¡creó un directory de application con un tamaño de 23M !

 sencha generate app -n application` 

No he agregado ningún código todavía y es tan grande. ¿Podría decir qué file y qué carpetas deberían ir en git ? No quiero agregar todo esto. .git crecerá .git ¡Algún proveedor de git gratuito (bitbucket, unfuddle, beanstalk, etc.) no permitirá tanto espacio!

Esta es la estructura actual.

 . ├── app │  ├── controller │  ├── model │  ├── profile │  ├── store │  └── view ├── app.js ├── app.json ├── index.html ├── packager.json ├── resources │  ├── css │  ├── icons │  ├── images │  ├── loading │  ├── sass │  └── startup └── sdk ├── command ├── microloader ├── resources ├── sencha-touch-all.js ├── sencha-touch.js ├── src └── version.txt 

ACTUALIZACIÓN 1:

Sé que los files generados no deberían ser modificados. Pero aquí eventualmente tengo que modificar algunos files generados también. También hay algunos files generados que no necesito modificar en absoluto (p. Ej., Directorio sdk ). Ahora quiero saber cuáles son las otras entidades como sdk que no necesito modificar para poder ponerlas en .gitignore .

Cualquier parte de esa estructura que pueda generarse no debe formar parte de su repository de git y agregarse a un file .gitignore .

Puede ver muchos ejemplos de files .gitignore en el proyecto GitHub gitignore .