No se pudo excluir de la carpeta de control de origen del repository de github

Pregunta súper simple Estoy seguro de que me falta pero no puedo encontrar qué:

Así es como se ve mi repository:

enter image description here

En este file .gitignore hay el siguiente contenido:

 *.class # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war *.ear # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid* .settings target .project .classpath .springBeans .metadata Servers .recommenders .classpath /Spring4SoapProducer/target/ 

Donde lo más importante es la última línea. Quiero que la carpeta de destino de este no esté bajo control de fuente.

Pero como ya puedes adivinar es. Estoy obteniendo esto cuando voy por el git status en el directory de carpetas localy.

enter image description here

Intenté como todas las variaciones como /Spring4SoapProducer/target/ , Spring4SoapProducer/target/ , Spring4SoapProducer/target/ , */target

Bueno, nada de eso también ayudó. Estoy .gitignore file .gitignore antes de intentar get status nuevamente.

¡Alguien por favor, estoy seguro de que es algo estúpido que me estoy perdiendo!

Prueba esto:

git rm --cached <file>

debería eliminar <file> del control de versión, manteniéndolo en el repository de trabajo.

Si un file ya está bajo control de versión, entonces Git no ignorará el file, incluso si está en el file .gitignore . La respuesta es que debe eliminar los files en ese directory del control de versión. Luego, con su ignorar en su lugar, Git ignorará todos los files debajo de ese directory.

Mi respuesta en otra pregunta podría ayudarlo a hacer esto: eliminar .xcuserstate y DS_Store files de git