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 .gitignore
o no, no importa si ha agregado node_modules
al seguimiento de git o no.
Luego comprometerse y empujar los .gitignore
cambios.
Explicación
touch
generará el .gitignore
archivo si aún no existe.
echo
y se >>
agregará node_modules/
al final de .gitignore
, haciendo que la node_modules
carpeta y todas las subcarpetas sean ignoradas.
git rm -r --cached
elimina la node_modules
carpeta 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 status
Muestra los nuevos cambios. Aparecerá un cambio en .gitignore
, mientras node_modules
que no aparecerá ya que git ya no lo rastrea.