Utilice el one-liner universal en la terminal en el directorio del proyecto:
toque .gitignore && echo "node_modules /" >> .gitignore && git rm -r --cached node_modules; estado git
Funciona sin importar si ha creado .gitignoreo no, no importa si ha agregado node_modulesal seguimiento de git o no.
Luego comprometerse y empujar los .gitignorecambios.
Explicación
touchgenerará el .gitignorearchivo si aún no existe.
echoy se >>agregará node_modules/al final de .gitignore, haciendo que la node_modulescarpeta y todas las subcarpetas sean ignoradas.
git rm -r --cachedelimina la node_modulescarpeta del control git si se agregó antes. De lo contrario, esto mostrará una advertencia pathspec 'node_modules' did not match any files, que no tiene efectos secundarios y puede ignorar con seguridad. Las banderas hacen que la eliminación sea recursiva e incluyen el caché.
git statusMuestra los nuevos cambios. Aparecerá un cambio en .gitignore, mientras node_modulesque no aparecerá ya que git ya no lo rastrea.