Git: ignora la carpeta node_modules en todas partes

Resuelto Mehdiway asked hace 9 años • 19 respuestas

Tengo un proyecto que contiene varios otros proyectos:

  • Proyecto principal
    • Miniproyecto 1
    • Mini proyecto 2

Todo lo que contiene node_modulesla carpeta. Quiero que git ignore la carpeta sin importar dónde comience desde la carpeta raíz. Algo como esto para agregar en .gitignore:

*node_modules/*
Mehdiway avatar Apr 23 '15 17:04 Mehdiway
Aceptado

Agregue node_modules/ o node_modules al .gitignorearchivo para ignorar todos los directorios llamados node_modulesen la carpeta actual y cualquier subcarpeta como la imagen a continuación.

ejemplo

Konstantin avatar Apr 23 '2015 10:04 Konstantin

Utilice el resumen universal en la terminal en el directorio del proyecto:

toque .gitignore && echo "node_modules/" >> .gitignore && git rm -r --cached node_modules; estado de git

Funciona sin importar si has creado un .gitignoreo no, sin importar si lo has agregado node_modulesal seguimiento de git o no.

Luego confirme y envíe los .gitignorecambios.

Explicación

touchgenerará el .gitignorearchivo si aún no existe.

echoy >>se agregará node_modules/al final de .gitignore, lo que hará node_modulesque se ignoren la carpeta y todas las subcarpetas.

git rm -r --cachedelimina la node_modulescarpeta del control de git si se agregó antes. De lo contrario, se mostrará una advertencia pathspec 'node_modules' did not match any files, que no tiene efectos secundarios y que puedes ignorar con seguridad. Las banderas hacen que la eliminación sea recursiva e incluya el caché.

git statusmuestra los nuevos cambios. .gitignoreAparecerá un cambio , while node_modulesno aparecerá porque git ya no lo rastrea.

Andrew Schreiber avatar Dec 15 '2017 03:12 Andrew Schreiber