Welche Priorität hat die Git-Konfiguration? [duplicate]

Lesezeit: 2 Minuten

Benutzer-Avatar
djangofan

Wenn ich die Konfiguration auf meinem einstelle ~/.gitconfig Datei, welche Konfiguration würde sie überschreiben?

  • Konfiguration auf Projektebene: .git/config
  • Konfiguration auf Systemebene: /etc/gitconfig

  • Was ist, wenn Sie es zuerst versuchen?

    – zerkms

    9. November 2014 um 2:13 Uhr

Niedrigste bis höchste Priorität:

  • /etc/gitconfig: systemweit, wann bearbeitet --system Parameter verwendet wird
  • ~/.gitconfig: benutzerspezifische Konfiguration, bearbeitet wann --global Parameter verwendet wird
  • .git/config: Repository-spezifische Konfiguration

  • Wo ist die systemweite Datei auf einem Windows-System?

    – Djangofan

    9. November 2014 um 3:21 Uhr

  • Google sagt C:\Program Files\Git\etc\gitconfigmuss ich ihm beim Wort nehmen.

    – Michael Kohl

    9. November 2014 um 14:26 Uhr

  • Ja. Vielen Dank. Das ist im Grunde der Ort: C:\Program Files (x86)\Git\etc\gitconfig . Ich habe mich wirklich gefragt, wo diese Datei ist.

    – Djangofan

    9. November 2014 um 17:24 Uhr

  • Vielen Dank, dass Sie das Handbuch verdaut und mir in einem Montagmorgenformat gegeben haben 🙂

    – Brian

    14. September 2015 um 12:25 Uhr

  • In meinen Konfigurationen funktionieren Repository-Konfigurationen nicht für Proxy. Wenn ich git config http.proxy verwende, kann git nicht auf den Server hinter dem Proxy zugreifen. Aber wenn ich git config –global http.proxy verwende, funktioniert es. Aber ich möchte Repo-spezifische Proxy-Einstellungen. Warum verhält es sich so, was denkst du?

    – Erlan

    12. Januar 2016 um 11:18 Uhr

Benutzer-Avatar
Michael

Aus dem Git-Handbuch (read http://git-scm.com/docs/git-config#FILES)

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 einwertigen Variablen, die in dieser Datei festgelegt sind, werden von dem überschrieben, was in ~/.gitconfig enthalten ist. Es ist eine gute Idee, diese Datei nicht zu erstellen, wenn Sie gelegentlich ältere Versionen von Git verwenden, da die Unterstützung für diese Datei erst vor relativ kurzer Zeit hinzugefügt wurde.

~/.gitconfig

Benutzerspezifische Konfigurationsdatei. Wird auch als “globale” Konfigurationsdatei bezeichnet.

$GIT_DIR/config

Repository-spezifische Konfigurationsdatei.

Wenn keine weiteren Optionen angegeben werden, lesen alle Leseoptionen alle diese verfügbaren Dateien. Wenn die globale oder die systemweite Konfigurationsdatei nicht verfügbar sind, werden sie ignoriert. Wenn die Repository-Konfigurationsdatei nicht verfügbar oder lesbar ist, wird git config mit einem Fehlercode ungleich Null beendet. In beiden Fällen wird jedoch keine Fehlermeldung ausgegeben.

Die Dateien werden in der oben angegebenen Reihenfolge gelesen, wobei der zuletzt gefundene Wert Vorrang vor früher gelesenen Werten hat. Wenn mehrere Werte genommen werden, werden alle Werte eines Schlüssels aus allen Dateien verwendet.

1270390cookie-checkWelche Priorität hat die Git-Konfiguration? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy