Der Befehl "git config --list" zeigt keine vollständige Liste an. Ist die Konfiguration unvollständig?

7

Ich habe git mit folgendem Befehl installiert:

sudo apt-get install git

Ich habe sogar den Benutzernamen und die E-Mail-Adresse in der Git-Konfiguration folgendermaßen festgelegt:

$ git config --global user.name "John Doe"

$ git config --global user.email [email protected]

Aber wenn ich den Befehl eingebe

git config --list

Es werden nur diese beiden auf der Liste angezeigt als:

user.name=John Doe
[email protected]

Aber in der Hauptreferenz habe ich viel mehr in der Liste gesehen, selbst wenn ich in Windows 8 konfiguriert habe, habe ich nur so viel konfiguriert und eine vollständige Liste erhalten! Bedeutet dies, dass noch etwas zu konfigurieren ist? In der Referenz steht auch "Wenn nicht konfiguriert, verwendet Git den Standardeditor Ihres Systems". Wie kann ich herausfinden, ob alles in Ordnung ist oder noch konfiguriert werden muss?

Ankur Shah
quelle

Antworten:

8

Nein, eine Standardinstallation und nur Angabe von user.nameund user.email, Sie haben nur diese beiden Optionslisten. Schauen Sie sich die Dokumentation an, wo diese Werte abgerufen werden:

Wenn nicht explizit mit --file festgelegt, gibt es vier Dateien, in denen git config nach Konfigurationsoptionen sucht:

$ (Präfix) / etc / gitconfig

Systemweite Konfigurationsdatei.

$ XDG_CONFIG_HOME / git / config

Zweite benutzerspezifische Konfigurationsdatei. Wenn $ XDG_CONFIG_HOME nicht gesetzt oder leer ist, wird $ HOME / .config / git / config verwendet. Alle in dieser Datei festgelegten einwertigen Variablen werden von den Angaben in ~ / .gitconfig überschrieben. Es ist eine gute Idee, diese Datei nicht zu erstellen, wenn Sie manchmal ältere Versionen von Git verwenden, da die Unterstützung für diese Datei erst vor kurzem hinzugefügt wurde.

~ / .gitconfig

Benutzerspezifische Konfigurationsdatei. Wird auch als "globale" Konfigurationsdatei bezeichnet.

$ GIT_DIR / config

Repository-spezifische Konfigurationsdatei.

Schauen Sie sich die Optionen an. Die meisten haben Standardeinstellungen oder ein Standardverhalten, das git annimmt, wenn es nicht angegeben wird.

Um Ihre Frage zu beantworten, sollten Sie auch mit den angegebenen Paaren eine verwendbare Konfiguration haben.

Thomas Stringer
quelle
1
Ich habe eine ~/.gitconfigDatei gesehen und sie hat nur diese beiden festgelegten Optionen. Aber ich habe die /etc/gitconfigAkte nicht bekommen . Ich denke es fehlt! Ist das ein Problem?
Ankur Shah