Cómo usar .git/info/exclude y archivos globales para limpiar tu repositorio

Fuentes: How to use .git/info/exclude and global files to clean your repository

El uso de archivos de exclusión adicionales en Git permite mantener un árbol de trabajo limpio sin comprometer la seguridad del repositorio. Tradicionalmente, los archivos no rastreados se ignoraban mediante .gitignore, pero este archivo se commita y se comparte, lo que expone información privada como notas o planes de agentes. La solución técnica reside en dos mecanismos: .git/info/exclude y un archivo global de exclusión.

El archivo .git/info/exclude vive dentro de la carpeta .git del repositorio, por lo que no puede ser commitado accidentalmente ni es visible para otros clonadores. Es ideal para archivos locales específicos, como planes de agentes o notas personales, que el proyecto no necesita conocer. El archivo global, configurado mediante core.excludesFile, afecta a todas las máquinas y repositorios del usuario, cubriendo el desorden del editor o del sistema operativo, como archivos temporales o configuraciones de IDEs.

Ambos archivos utilizan la misma sintaxis que .gitignore, permitiendo añadir patrones de globos directamente mediante comandos de línea de comandos. Git lee estos archivos automáticamente y detiene la lista de status para los archivos no rastreados. Es importante destacar que estas reglas no aplican a archivos ya rastreados. Además, el uso de estos archivos puede afectar a herramientas de autocompletado, como Claude Code, que por defecto respetan la exclusión de archivos no rastreados. Para recuperar el acceso a estos archivos en la autocompletado, es necesario desactivar la opción 'Respect .gitignore' en la configuración de la herramienta.