Comprobar reglas de ignorado
Parte de la sección Control de versiones del Journey de Terminal de Coddy. Lección 21 de 58.
Cuando un archivo aparece (o no aparece) inesperadamente en git status, puede ser difícil determinar qué regla es la responsable. Git proporciona una herramienta específica para esto:
git check-ignore -v build/output.txtSi el archivo coincide con una regla de exclusión, Git muestra qué archivo y qué línea causaron la coincidencia:
.gitignore:1:build/ build/output.txtSi quieres una respuesta de sí o no para una ruta, omite la opción -v. Git sale con el estado 0 si se ignora el archivo y con el estado 1 si no, e imprime la ruta solo cuando hay una coincidencia.
Para obtener rápidamente una lista de «todos los archivos coincidentes», puedes usar:
git check-ignore *Esto es invaluable para depurar configuraciones complicadas de .gitignore en proyectos reales.
Desafío
PrincipianteLa carpeta tiene un archivo .gitignore que contiene *.log y dos archivos: readme.md y error.log.
Ejecuta git check-ignore en ambos archivos a la vez e imprime solo las rutas que coincidan.
Cada ejecución comienza con una copia nueva de la carpeta, que todavía no es un repositorio de Git. El editor ejecuta
git init -q -b mainpor ti al inicio. Conserva esa línea:git check-ignoresolo funciona dentro de un repositorio y, sin ella, verásfatal: not a git repository.
Pruébalo tú mismo
git init -q -b main
# Tus comandos a continuación
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Control de versiones
2Primeros pasos
Inicializar un repositorioLa carpeta .gitConfigurar tu identidadEstado de GitRepaso: primer repositorio5Ignorar archivos
Por qué ignorar archivosPatrones de GitignoreComprobar reglas de ignoradoRepaso: repositorio limpio8Fusión
¿Qué es una fusión?Fusión de avance rápidoFusión de tres víasConflictos de fusiónResolver un conflictoRepaso: maestro de fusiones11Proyecto con una rama de funcionalidades
Descripción general del proyectoInicializar main3Seguimiento de cambios
El área de preparaciónGit AddGit CommitModificar un archivo rastreadoGit LogRepaso: primeros commits6Proyecto de sitio de recetas
Descripción general del proyectoInicializar e ignorarPractica por tu cuenta: Playground de Terminal