git .gitignore no ignora los files rastreados anteriormente

Tengo un proyecto de estudio de Android (importado de eclipse). Después de importar a Andorid Studio, hice una confirmación inicial y olvidé agregar el nuevo file .gitignore para la estructura de Android Studio.

Ahora git no ignorará la compilation, los files .gradle, etc.

He intentado el

git rm -r --cached . git add . git commit -m "fixed untracked files" 

truco, pero aún cuando escribo el estado de git todos los files aparecen como eliminados y en github aparecen como cambiados.

A continuación está mi .gitignore

 .gradle /local.properties /.idea/workspace.xml .DS_Store # Created by http://gitignore.io ### Android ### # built application files *.apk *.ap_ # files for the dex VM *.dex # Java class files *.class # generated files bin/ gen/ # Local configuration file (sdk path, etc) local.properties # Eclipse project files .classpath .project # Proguard folder generated by Eclipse proguard/ # Proguard folder generated by Intellij proguard_logs/ # Intellij project files *.iml *.ipr *.iws .idea/ adt-bundle-windows-x86_64/ ### Linux ### .* !.gitignore !.git* *~ ### IntelliJ ### *.iml *.ipr *.iws .idea/ ### Gradle ### # Exclude Folder List # .gradle/ build/ /*/out /*/*/build /*/*/production *.iws *.ipr *~ *.swp 

Todavía puedo ver todos los files en mi compilation y .gradle carpetas etc.

¿Alguna sugerencia?

  1. git rm --cached "xxx"
  2. git commit -m ""
  3. git reset HEAD -- "xxx"
  4. git commit -m "" (para actualizar el repository)

git clean -xf elimina todos los files que coinciden con .gitignore.

Tal vez, necesitas usar esta syntax:

**/build