Todo sobre Apple, Android, Juegos Apks y Sitios de Peliculas

Cómo configurar .gitignore como lista blanca

El archivo .gitignore es una parte crucial de cualquier repositorio Git; evita que los archivos no deseados sean rastreados y compartidos en el control de fuente. Por lo general, querrás ignorar ciertos archivos y carpetas, pero a veces es más fácil hacerlo al revés.

Usando .gitignore como lista blanca

El uso regular de .gitignore es simple: asígnele un nombre de archivo o un comodín coincidente y ese archivo se bloqueará. Sin embargo, cuando lo usas como lista blanca, se vuelve un poco más complicado.

Primero, necesitará las dos directivas siguientes en la parte superior del archivo, que bloquean todo de forma predeterminada con un comodín que lo abarca todo.

 * 

:

*

!*/

La segunda línea es necesaria porque incluir en la lista blanca no es tan simple como bloquear. Debido a la forma en que Git maneja estos archivos, si ve que un directorio está bloqueado, ni siquiera intentará verificar nada en el directorio para ver si se desbloqueó más tarde. Simplemente lo omite e ignora todas las reglas dentro de ese directorio.

Entonces, la segunda línea aquí le dice a Git que verifique específicamente las subcarpetas. ¡El signo de exclamación! se utiliza para convertir la regla en una lista blanca. Coincide con todos los directorios, pero como no coincide con nada dentro de esos directorios, Git no rastreará ningún archivo todavía con solo estas dos líneas.

Esto permite configuraciones como las siguientes:

*

!*/

# track this file

!.gitignore

# whitelist everything in ./config/

!config/

El archivo .gitignore en sí está en el directorio principal, por lo que normalmente puede incluirse en la lista blanca. Los directorios en la lista blanca simplemente requieren una barra diagonal y Git volverá a la normalidad en ese directorio, anulando el comodín de bloqueo total anterior.

Si desea incluir explícitamente en la lista blanca un directorio y todo su contenido, debe utilizar el comodín doble, !config/**. Un solo comodín no se propagaría recursivamente a los subdirectorios. Esto anulará todas las demás reglas de bloqueo.

Depurando .gitignore

Si tiene problemas con su configuración, puede depurarla con el comando check-ignore de Git:

git check-ignore -v testfile.json