¿Cómo ignorar archivos localmente sin cambiar .gitignore?

Añade las rutas personales no seguidas a info/exclude del repositorio. Las reglas permanecen en tu clon y no se incluyen en los commits del proyecto.

1. Encontrar el archivo de exclusiones

Desde la raíz, resuelve la ruta correcta, incluso con un archivo Git o un worktree enlazado:

git rev-parse --git-path info/exclude

Abre el archivo indicado; créalo y crea su directorio padre si hace falta, conservando las entradas existentes. En un repositorio normal es .git/info/exclude.

2. Añadir reglas personales

Añade estos ejemplos al archivo indicado. Ignoran los directorios local-notes y dev.local.json en la raíz. Usan la misma sintaxis que .gitignore.

Las reglas compartidas van en un .gitignore versionado; las personales para varios repositorios, en el archivo global. Los worktrees pueden compartir metadatos: estas reglas son locales al repositorio, no necesariamente independientes para cada worktree.

local-notes/
/dev.local.json

¿Por qué una regla global de Git ignora un archivo?

3. Verificar reglas y seguimiento

Crea los archivos de ejemplo no seguidos y comprueba la fuente de sus reglas:

git check-ignore -v -- local-notes/draft.txt dev.local.json

La salida debe indicar info/exclude. Si los archivos ya están seguidos, no ocultará sus cambios. assume-unchanged y skip-worktree no son soluciones generales; usa, cuando convenga, una plantilla de configuración versionada y una copia local ignorada.

¿Cómo ignorar archivos que Git ya sigue?

Consulta las referencias oficiales para conocer el comportamiento exacto y más detalles: Documentación de Git · Documentación de git rev-parse · Preguntas frecuentes de Git