Configuración ingenua de Git, ¿es posible desentrañar files que figuran en mi .gitignore?

He cometido un error ingenuo al configurar mi proyecto. Somos 3 desarrolladores trabajando en un repository remoto. Al configurar git nunca pensamos que Xcode produciría files que no son de desarrollo y los empujaría a nuestro repository remoto. Ahora, una vez que supe después del locking y la grabación, hice un file .gitignore .

.gitignore se parece a esto, por favor, hágamelo saber si debería editar esto también. (El crédito del file también lo dice: la respuesta de esta pregunta dada por Abizem)

 # Mac OS X *.DS_Store # Xcode *.pbxuser *.mode1v3 *.mode2v3 *.perspectivev3 *.xcuserstate project.xcworkspace/ xcuserdata/ 

Pero ahora me pregunto ¿hay alguna posibilidad de que pueda desentrañar todos esos files enumerados de nuestro control de fuente?

o

¿Puedo enumerar todos los files rastreados con su ruta y luego conozco una forma dolorosa de eliminar uno por uno con,

 git rm --cached 'file path' 

Algo que he hecho varias veces en estas situaciones es mover todos los files del repository a otro lugar del sistema de files ( excepto .gitignore), luego ejecutar:

 git add --all git commit -m "Remove all files" 

Luego vuelva a agregar sus files y ejecute lo siguiente:

 git add --all git commit -m "Re-add files" 

Este segundo add & commit se adherirá a su file gitignore.