Quiero ignorar todas las reglas .gitignore en el subdirectorio, excepto las reglas .gitignore en la raíz.
por ejemplo) Ya tengo un .gitignorearchivo en una estructura de directorio /a.
Y también tener .gitignorearchivo en formato /a/b. Suponga que /atiene a.txt b.txtarchivos.
/a/btiene .configarchivo. .gitignoredefine .configen /a/b.
.configel archivo será ignorado por .gitignorein /a/b.
Pero realmente quiero rastrear el .configarchivo ignorando las reglas de .gitignoreen el subdirectorio.
¿Es posible?
Gracias por adelantado

/a/b/cy actualizar.gitignoreen/a/b, ¿es posible en/a/b/chacer caso omiso de las reglas en/a/by en su lugar sólo utilizan reglas de/a."An optional prefix ! which negates the pattern; any matching file excluded by a previous pattern will become included again."inner .gitignorese fusionaráouter .gitignorecon una prioridad más alta, no simplemente se anulará.Digamos que desea incluirlo
node_modulesen su repositorio, pero algún módulo en la línea tiene uno.gitignorepropio. Puede negar las reglas agregando lo siguiente a su.gitignorearchivo raíz :fuente
node_modules/mod1,node_modules/mod2dentro de ambos hay un .gitignore que ignora lo más profundonode_modulesdentro de ellos (como ennode_modules/mod1/node_modules. Agrego y elimino módulos a menudo, así que no puedo saber muy bien y agregar reglas manualmente para ignorarnode_modules/mod1/.gitignoreo agregar manualmente!node_modules/mod1/node_modulestodo el tiempo. Básicamente, estoy tratando de implementar una aplicación de meteoritos y todas las integradas.gitignoreshacen que sea imposible obtenerlo todo en git.La clave del problema aquí es que se excluye un directorio principal. De
$ man gitignore:Así es como lo hice funcionar. Dado:
/.gitignore:Luego
/b/foose mostrarán como archivos incluidos, mientras que todo lo que esté en/ay/cse excluirá. La compensación es que debe agregar una negación para todos los padres de cualquier directorio en el que desee incluir archivos.fuente
!/b/**/*?Hasta donde yo sé, no hay forma de hacerlo. Como el .gitignore local sobrescribirá la raíz ginignore Mi solución es agregar manualmente.
fuente
.gitignoreno funcionó para mí ya que el padre anula la configuración de la carpeta secundaria. Si fuerza la adicióngit add -f myfile.txt, comenzará a realizar un seguimiento de los cambios sin pasar por la.gitignoreconfiguración principal .