¿Advirtió a Git sobre el cambio de file incluso si el file se ignora?

Por ejemplo, si quiero cambiar una git checkout testing branch git checkout testing (desde dev ), obtendré esta advertencia:

 error: Your local changes to the following files would be overwritten by checkout: app/src/api/server.js 

Pero como puede ver, el file está siendo ignorado:

enter image description here

¿Por qué está pasando esto?

Parece que el file estaba siendo rastreado antes, por lo que necesita eliminarlo explícitamente una vez, mediante este command:

 git rm --cached <file> 

Esto está relacionado con este tema: ¿Cómo hacer que Git "olvide" un file que fue rastreado pero que ahora está en .gitignore?