tag - Lista blanca y subdirectorios en Git
git tag name (1)
Creé una lista blanca para archivos de texto solamente.
*
!*.txt
Ahora, tengo un archivo de texto sin seguimiento en un subdirectorio - sub/dir/file.txt
, y esto NO se muestra (se ignora). Sin embargo, se muestran archivos de texto en el directorio raíz.
¿Por qué es eso y cómo lo soluciono?
Si lo intentas de esa manera, fallará, porque terminarás en la lista negra de los directorios de tu estructura.
Para resolver, desea poner en la lista negra todo lo que no es un directorio, y no es uno de los tipos de archivos que desea comprometer, mientras que no está en la lista negra de directorios .
El archivo .gitignore
que hará esto:
# First, ignore everything
*
# Now, whitelist anything that''s a directory
!*/
# And all the file types you''re interested in.
!*.one
!*.two
!*.etc
Probé esto en una estructura blanca de tres niveles para archivos .txt
en presencia de *.one
, *.two
y *.three
archivos usando un .gitignore
ubicado en el directorio raíz del repositorio - funciona para mí. No tendrá que agregar archivos .gitignore
a todos los directorios en su estructura.
La información que utilicé para descubrir la respuesta provino, entre otras cosas, de this (.com).