Destraba y deja de rastrear files en git

Tengo una subcarpeta profunda llamada objects con files llamados *.object que no quiero rastrear por git (Windows).

En .gitignore, he intentado varias combinaciones (por ejemplo, **/objects/* o **/objects/* etc.) en vano: cada vez, cuando hago un git status veo:

 # Untracked files: # (use "git add <file>..." to include in what will be committed) # # foo/src/objects/a.object # foo/src/objects/b.object 

Solo cuando agrego *.object a .gitignore, los files desaparecen de la list de files sin seguimiento. ¿Qué pasa con mis comodines?

Además, ¿cuándo se requiere git update-index y cuándo debo hacer git rm --cached myfile ?

¿Hay una característica de comodín para rm como git rm --cached **/foo/*.zip ?

ACTUALIZACIÓN: Del mismo modo, agregar la línea .gitignore a .gitignore (no siempre es deseable pero aún así) no tiene ningún efecto. ¿Es esta rareza porque los files pueden haber sido rastreados en el pasado?

OK, aunque los comodines no funcionan (aparentemente en Windows), parece que uno puede eliminar una carpeta completa con:

 git rm -r --cached "path/to/foo/" 

Entiendo que -cached only unstages-you have to git commit para eliminarlos del repository.