Git parece admitir valores de configuración en tres niveles:
- Configuración global por sistema (almacenada en
/etc/git-core
) - Configuración global por usuario (almacenada en
~/.gitconfig
) - Configuración local por repositorio (almacenada en
$REPO/.git/config
)
Estas opciones cubren la mayor parte de la base, pero estoy buscando una manera de manejar un cuarto nivel. Tengo una colección (muy) grande de repositorios para los que necesito usar un valor diferente user.email
al habitual. Estos repositorios a menudo se crean y manipulan a través de scripts automáticos, y la configuración por repositorio de configuraciones locales es engorrosa.
Todos los repositorios en cuestión están ubicados bajo un prefijo de ruta en mi sistema local. ¿Hay alguna manera de establecer un valor de configuración en algún lugar que sea heredado por todos los repositorios bajo esa ruta? (Una .htaccess
configuración similar hereda todo el sistema de archivos.) ¿Quizás habría una manera de establecer valores condicionales en el archivo de configuración global? ¿Qué otros arreglos podrían hacerse en un entorno UNIX para hacer frente a un conjunto de repositorios como el mío?
.gitconfig
en cada directorio que crean. Por ejemplo, el repositorio de Android IIRC puede hacer esto, pero debes leer la fuente cuidadosamente para averiguarlo. (No estoy completamente seguro, no he hecho eso desde hace tiempo.)