¿Es el .gitignore pnetworkingeterminado que viene con cada nuevo proyecto de Android Studio lo suficientemente bueno?

Me pregunto si los dos .gitignores que se generan automáticamente con cada proyecto de Android Studio ignoran todos los files realmente innecesarios. Cuando envié el proyecto a GitHub, todavía parece haber mucho desorder, pero no sé si es necesario desorder. Por ejemplo, no estoy seguro de si todos los files gradle son necesarios: gradlew , settings.grade , el directory gradle / wrapper , etc. Aquí están los files .gitignore pnetworkingeterminados:

El de la carpeta Proyecto :

.gradle /local.properties /.idea/workspace.xml /.idea/libraries .DS_Store /build .idea/ app/app.iml *.iml 

Y el que está en la carpeta de la aplicación :

 /build 

Y aquí está mi repository de GitHub para una visión de qué más se impulsó:

https://github.com/quinteroheg2/AndroidWorkspace

En realidad, dudo que deba ignorar los files IDE específicos en base al repository , no solo en .git/info/exclude . La mayoría de los files mencionados anteriormente son files específicos de Idea que, de hecho, no deberían comprometerse en el repository. Pero sus compañeros de trabajo podrían usar otros IDEs por lo que, técnicamente, también deberían ignorar otros files IDE específicos. O simplemente haga un acuerdo informal de que las personas en su proyecto (s) no confirman configuraciones específicas de IDE y configuran .git/info/exclude .