Guías de .gitignore
Desde la sintaxis de patrones hasta la precedencia, la configuración global, el tratamiento de archivos ya confirmados y la depuración, organizado según la documentación oficial de git.
Guía completa de la sintaxis de patrones de .gitignore
Resume con tablas de ejemplo la sintaxis de patrones de gitignore: comentarios, escapes y espacios finales, la negación !, la barra final, el anclaje, los comodines *, ? y [] y las reglas de **.
Precedencia de gitignore y patrones de negación (!)
Explica por qué gana la última regla, la precedencia entre .gitignore, info/exclude y la configuración global, y por qué no se puede recuperar con ! un archivo cuyo directorio padre está excluido, con su solución.
Configurar un gitignore global (core.excludesFile)
Explica cómo configurar core.excludesFile para ignorar en todos los repositorios los archivos que genera tu entorno personal, como .DS_Store de macOS o los archivos del editor, y cuál es la ruta predeterminada.
Reglas de ignorar propias con .git/info/exclude
Explica cómo escribir en .git/info/exclude reglas de ignorar personales que se aplican a un solo repositorio sin modificar .gitignore, en qué situaciones conviene y cuál es su precedencia.
Ignorar con .gitignore archivos que ya están confirmados
Explica cómo sacar del seguimiento con git rm --cached los archivos que siguen rastreándose aunque se añadan a .gitignore, cómo encontrar archivos rastreados que coinciden con las reglas y qué orden seguir si se confirmó información secreta.
¿Por qué se ignora? Depurar con git check-ignore
Cómo averiguar con git check-ignore -v, git status --ignored y git ls-files qué regla ignora un archivo, y cómo revisar las 7 causas más comunes de que una regla no funcione.
Qué ignorar y qué confirmar
Resume los criterios para ignorar artefactos de compilación, dependencias, cachés y secretos y confirmar lockfiles, configuraciones de ejemplo y ajustes de editor del equipo, además de los .gitignore de subdirectorios, cómo conservar directorios vacíos y cómo combinar plantillas.