Überprüfen von globalen und lokalen Konfigurationen
In diesem Schritt werden wir den Unterschied zwischen globalen und lokalen Git-Konfigurationen untersuchen und lernen, wie Sie alle Ihre Einstellungen anzeigen können.
Git verfügt über verschiedene Ebenen der Konfiguration. Die häufigsten sind:
- Systemebene: Wird auf alle Benutzer auf dem System angewendet. (Weniger üblich für einzelne Benutzer)
- Globale Ebene: Wird auf Ihr Benutzerkonto auf dem System für alle Ihre Repositories angewendet. Diese Einstellungen werden in
~/.gitconfig
gespeichert.
- Lokale Ebene: Wird nur auf das aktuelle Repository angewendet. Diese Einstellungen werden in
.git/config
innerhalb des Repositories gespeichert.
Lokale Konfigurationen überschreiben globale Konfigurationen, und globale Konfigurationen überschreiben Systemkonfigurationen.
Um alle Ihre globalen Einstellungen anzuzeigen, können Sie die Optionen --global --list
verwenden:
git config --global --list
Sie sollten eine Ausgabe ähnlich der folgenden sehen, die den von uns eingerichteten user.name
und user.email
sowie die init.defaultBranch
anzeigt:
user.name=Jane Doe
[email protected]
init.defaultBranch=master
Jetzt erstellen wir eine lokale Konfiguration in unserem my-time-machine
-Repository. Navigieren Sie zurück in das Repository-Verzeichnis:
cd ~/project/my-time-machine
Wir können einen lokalen Benutzernamen festlegen, der nur auf dieses bestimmte Repository angewendet wird. Verwenden wir einen anderen Namen:
git config user.name "Time Traveler"
Beachten Sie, dass wir diesmal die Option --global
nicht verwendet haben. Dies teilt Git mit, die Konfiguration lokal für das aktuelle Repository festzulegen.
Jetzt lassen Sie uns die lokalen Konfigurationen für dieses Repository mit --local --list
anzeigen:
git config --local --list
Sie sollten den von uns gerade festgelegten lokalen Benutzernamen sehen:
user.name=Time Traveler
Schließlich lassen Sie uns alle Konfigurationen anzeigen, die auf das aktuelle Repository angewendet werden, einschließlich sowohl lokaler als auch globaler Einstellungen. Git zeigt zunächst die lokalen Einstellungen an, da diese Vorrang haben:
git config --list
Die Ausgabe zeigt sowohl lokale als auch globale Einstellungen. Beachten Sie, dass user.name
"Time Traveler" (die lokale Einstellung) und user.email
"[email protected]" (die globale Einstellung, da wir keine lokale E-Mail festgelegt haben) anzeigt:
user.name=Time Traveler
[email protected]
init.defaultBranch=master
Dies zeigt, wie Git lokale Konfigurationen gegenüber globalen bevorzugt.