Tengo un proyecto que contiene muchos otros proyectos:
- Proyecto principal
- Mini proyecto 1
- Mini proyecto 2
Todo lo que contiene la node_modules
carpeta. 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
.gitignore
o no, no importa si ha agregadonode_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 lanode_modules
carpeta y todas las subcarpetas sean ignoradas.git rm -r --cached
elimina lanode_modules
carpeta 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 status
Muestra los nuevos cambios. Aparecerá un cambio en.gitignore
, mientrasnode_modules
que no aparecerá ya que git ya no lo rastrea.fuente
touch
no debería ser necesario aquí:>>
creará el archivo si no existe.touch
es necesario>>
Volveremos de lono such file or directory: .gitignore
contrario.echo "node_modules/" > .gitignore
debe 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
.gitignore
archivo en mi aplicación. Al igual que en la imagen de abajo.y luego agregue esto en su
.gitignore
archivoNota
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