Solución:
Agrega esto
node_modules/
para .gitignore
archivo para ignorar todos los directorios llamados node_modules
en la carpeta actual y cualquier subcarpeta
Utilizar el de una sola línea universal en 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 ha creado un .gitignore
o no, no importa si has agregado node_modules
para git tracking o no.
Luego compromete y empuja el .gitignore
cambios.
Explicación
touch
generará el .gitignore
archivo si aún no existe.
echo
y >>
agregará node_modules/
al final de .gitignore
, causando el node_modules
carpeta y todas las subcarpetas que se ignorarán.
git rm -r --cached
quita el node_modules
carpeta de git control 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 ignorarlo con seguridad. Los indicadores hacen que la eliminación sea recursiva e incluya el caché.
git status
muestra los nuevos cambios. Un cambio a .gitignore
aparecerá, mientras node_modules
no aparecerá ya que git ya no lo rastrea.
Intenta hacer algo como esto
**/node_modules
**
se usa para una llamada recursiva en todo el proyecto
Dos asteriscos consecutivos
**
en patrones que coinciden con el nombre de ruta completo puede tener un significado especial:Un liderazgo
**
seguido de una barra inclinada significa que coinciden en todos los directorios. Por ejemplo,**/foo
coincide con el archivo o directoriofoo
en cualquier lugar, igual que el patrónfoo
.**/foo/bar
coincide con el archivo o directoriobar
en cualquier lugar que esté directamente debajo del directoriofoo
.Un final
/**
coincide con todo lo que hay dentro. Por ejemplo,abc/**
coincide con todos los archivos dentro del directorioabc
, relativo a la ubicación del archivo .gitignore, con profundidad infinita.Una barra seguida de dos asteriscos consecutivos y luego una barra que coincide con cero o más directorios. Por ejemplo,
a/**/b
partidosa/b
,a/x/b
,a/x/y/b
etcétera.Otros asteriscos consecutivos se consideran inválidos.
Referencia