.gitignore no ignora los nombres de file con espacios en ellos en `git status`

Cuando hago un git status obtengo:

 # modified: COM/config/Config/Edit Project Settings.lnk 

Pero en mi .gitignore tengo:

 *.lnk 

¿Que esta pasando aqui? ¿Podría ser un problema con los espacios en blanco?

El problema no está en los espacios en blanco.

Creo que el file ya está rastreado en su repository git, por lo que puede eliminarlo del repository usando lo siguiente:

 git rm -r --cached "COM/config/Config/Edit Project Settings.lnk" git commit -m "removed .lnk" 

Esto no eliminará el file .lnk , solo lo destrabará localmente (aunque eliminará en otras personas las máquinas una vez que este compromiso se realice en sentido ascendente)

Ok, mi problema en realidad era que los files ya estaban en el repository, por lo que agregar el patrón a .gitignore no impidió que git rastreara los cambios en ellos.

Lo que se necesitaba era

git update-index --assume-unchanged <file>

Ahora sus cambios ya no se rastrean.

De lo contrario, ansh0l señaló que git maneja espacios perfectamente bien.