.gitignore no ignorando node_modules / folder

Estoy tratando de hacer que git ignore mis files en node_modules / y no parece aceptar este cambio.

Aquí está el contenido de mi file gitignore:

node_modules/ 

y aquí está mi estructura de proyecto.

enter image description here

Esperaría que la carpeta node_modules y todos los files / carpetas en ella sean ignorados por git, pero en cambio estoy enumerando una gran cantidad de cambios como pendientes, e incluso cuando hago un estado de git en la raíz, node_modules / aparece como pendiente. ¿Hay alguna nomenclatura sobre Windows que hace que Git actúe de forma extraña?

Solo agregue / before node_modules/ , debería ser como

 /node_modules/ # ^ forward slash before the folder name signifies root dir 

Si está buscando excluir files específicos solo en la carpeta node_modules, también puede hacer algo como /node_modules/*.json excluirá todos los files dentro de la carpeta raíz node_modules con la extensión .json .

tratar

 node_modules/* 

si desea agregar la carpeta pero no el contenido, agregue una

 .gitkeep 

file a la carpeta y esto a .gitignore

 !node_modules/.gitkeep