Tengo un proyecto que contiene muchos otros proyectos:
- Proyecto principal
- Mini proyecto 1
- Mini proyecto 2
Todo lo que contiene la node_modulescarpeta. Quiero que git ignore la carpeta sin importar dónde comience desde la carpeta raíz. Algo como esto para agregar .gitignore:
*node_modules/*
git
node-modules
Mehdiway
fuente
fuente

Utilice el one-liner universal en la terminal en el directorio del proyecto:
Funciona sin importar si ha creado
.gitignoreo no, no importa si ha agregadonode_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 lanode_modulescarpeta y todas las subcarpetas sean ignoradas.git rm -r --cachedelimina lanode_modulescarpeta del control git si se agregó antes. De lo contrario, esto mostrará una advertenciapathspec '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, mientrasnode_modulesque no aparecerá ya que git ya no lo rastrea.fuente
touchno debería ser necesario aquí:>>creará el archivo si no existe.touches necesario>>Volveremos de lono such file or directory: .gitignorecontrario.echo "node_modules/" > .gitignoredebe crear un nuevo archivo con contenido original, usando>>APPENDs texto en el final del actual especificada archivoIntenta hacer algo como esto
**se usa para una llamada recursiva en todo el proyectoReferencia
fuente
node_modules/?Lo primero y más importante es agregar un
.gitignorearchivo en mi aplicación. Al igual que en la imagen de abajo.y luego agregue esto en su
.gitignorearchivoNota
También puede agregar otros archivos para ignorarlos y enviarlos a Github. Aquí hay algunos archivos más guardados en .gitignore. Puede agregarlos de acuerdo a sus requerimientos.
#es solo una forma de comentar en el archivo .gitignore.fuente
Cree el archivo .gitignore en la carpeta raíz directamente por el editor de código o por comando
Para Mac y Linux
Para ventanas
abrir .gitignore declarar carpeta o nombre de archivo como este / foldername
fuente
Agregar debajo de la línea en .gitignore ignorará los módulos de nodo de todo el repositorio.
fuente
Agregue la línea de abajo a su .gitignore
Esto ignorará todos los node_modules en su directorio actual, así como el subdirectorio.
fuente
puedes hacerlo con SVN / Tortoise git también.
simplemente haga clic derecho en node_modules -> Tortoise git -> agregar para ignorar la lista.
Esto generará .gitIgnore para usted y no encontrará la carpeta node_modules en la puesta en escena nuevamente.
fuente
Esto funciona para mi
enfoque recursivo para ignorar todos los node_modules presentes en las subcarpetas
fuente