Tester avec une adresse e-mail non définie
Dans cette étape, nous allons voir ce qui se passe lorsque Git n'a pas de user.email
configuré au niveau local, mais en a un au niveau global. Cela renforce le concept de priorité des configurations.
Tout d'abord, assurons-nous que nous sommes dans le répertoire my-time-machine
:
cd ~/project/my-time-machine
Maintenant, nous allons supprimer la configuration locale de user.email
en utilisant le drapeau --unset
:
git config --unset user.email
Cette commande supprime spécifiquement le paramètre user.email
de la configuration locale du dépôt. Elle n'affectera pas la configuration globale.
Vérifions que la configuration locale a bien été supprimée en essayant de la récupérer :
git config --local user.email
Vous devriez voir un message d'erreur indiquant que la clé de configuration n'a pas été trouvée au niveau local :
error: key 'user.email' not found
Maintenant, vérifions à nouveau l'adresse user.email
sans aucun drapeau tout en restant dans le répertoire my-time-machine
:
git config user.email
Que vous attendez-vous à voir ? Étant donné que la configuration locale n'est pas définie, Git devrait revenir à la configuration globale.
[email protected]
Comme prévu, il affiche à nouveau l'adresse e-mail globale ! Cela confirme que lorsqu'une configuration locale n'est pas présente, Git utilise la configuration globale.
Cette étape démontre la hiérarchie des configurations Git. Git recherche d'abord les paramètres au niveau local. S'il ne les trouve pas là, il regarde au niveau global, puis au niveau système. Cela permet une configuration flexible en fonction de vos besoins pour différents projets.