Test mit nicht festgelegter E-Mail
In diesem Schritt werden wir sehen, was passiert, wenn Git keine user.email
-Einstellung auf der lokalen Ebene hat, aber eine auf der globalen Ebene. Dies verstärkt das Konzept der Konfigurationspriorität.
Zunächst stellen wir sicher, dass wir uns im Verzeichnis my-time-machine
befinden:
cd ~/project/my-time-machine
Jetzt werden wir die lokale user.email
-Konfiguration mit der --unset
-Option aufheben:
git config --unset user.email
Dieser Befehl entfernt die user.email
-Einstellung speziell aus der lokalen Repository-Konfiguration. Es wird die globale Konfiguration nicht beeinflussen.
Lassen Sie uns überprüfen, ob die lokale Konfiguration entfernt wurde, indem wir versuchen, sie abzurufen:
git config --local user.email
Sie sollten eine Fehlermeldung sehen, die darauf hinweist, dass der Konfigurationsschlüssel auf der lokalen Ebene nicht gefunden wurde:
error: key 'user.email' not found
Jetzt überprüfen wir die user.email
-Einstellung erneut ohne jegliche Optionen, während wir uns noch im Verzeichnis my-time-machine
befinden:
git config user.email
Was erwarten Sie zu sehen? Da die lokale Konfiguration aufgehoben wurde, sollte Git auf die globale Konfiguration zurückgreifen.
[email protected]
Wie erwartet zeigt es jetzt wieder die globale E-Mail-Adresse an! Dies bestätigt, dass Git die globale Konfiguration verwendet, wenn keine lokale Konfiguration vorhanden ist.
Dieser Schritt zeigt die Hierarchie der Git-Konfigurationen. Git sucht zunächst nach Einstellungen auf der lokalen Ebene. Wenn es sie dort nicht findet, sucht es auf der globalen Ebene und dann auf der Systemebene. Dies ermöglicht eine flexible Konfiguration je nach Ihren Bedürfnissen für verschiedene Projekte.