Probar con correo electrónico no configurado
En este paso, veremos qué sucede cuando Git no tiene una configuración de user.email
en el nivel local, pero sí tiene una en el nivel global. Esto refuerza el concepto de prioridad de configuración.
Primero, asegúrate de que estemos en el directorio my-time-machine
:
cd ~/project/my-time-machine
Ahora, desconfiguraremos la configuración local de user.email
utilizando la bandera --unset
:
git config --unset user.email
Este comando elimina la configuración user.email
específicamente de la configuración del repositorio local. No afectará la configuración global.
Verifiquemos que la configuración local se haya eliminado intentando recuperarla:
git config --local user.email
Deberías ver un mensaje de error que indica que la clave de configuración no se encuentra en el nivel local:
error: key 'user.email' not found
Ahora, verifiquemos el user.email
nuevamente sin ninguna bandera mientras todavía estemos en el directorio my-time-machine
:
git config user.email
¿Qué esperas ver? Dado que la configuración local está desconfigurada, Git debería recurrir a la configuración global.
[email protected]
Como se esperaba, ahora muestra nuevamente la dirección de correo electrónico global. Esto confirma que cuando no hay una configuración local, Git utiliza la configuración global.
Este paso demuestra la jerarquía de configuraciones de Git. Git busca las configuraciones primero en el nivel local. Si no las encuentra allí, las busca en el nivel global y luego en el nivel de sistema. Esto permite una configuración flexible según tus necesidades para diferentes proyectos.