Beachten Sie, dass Sie in Kürze (Q3 / Q4 2015) mit git 2.6 die Option haben werden --name-only, nur die Konfigurationsschlüssel ohne deren Werte aufzulisten. Siehe meine Antwort unten
Danke, ich habe euch beide positiv bewertet. Ich wollte das weiß git config --listBefehl , weil ich bei der effektiven config in einem Repository aussehen kann , und ich kann mit dem entsprechenden Parameter (lokal, global und Systemkonfiguration abweichen --global, --local, --system). Ich werde Ihre Antwort akzeptieren, sobald ich dazu in der Lage bin, weil Sie ein paar Sekunden schneller waren :)
wullxz
2
Seien Sie vorsichtig, es gibt viele mögliche Quellen für die Git-Konfiguration. Das Betrachten der Datei gibt nur einen Teil. Die Antwort von @ linquize ist tatsächlich richtig.
vonbrand
2
@vonbrand: --list entspricht -l.
Cameron Skinner
9
Kurzschrift (wie -l) ist nützlich, wenn Sie ein Power-User werden und die Funktion häufig genug verwenden, um tatsächlich von der Eingabe weniger Zeichen zu profitieren. Ich finde es einfacher, die lange --listOption zu finden und mich daran zu erinnern . Für weniger offensichtliche Abkürzungen muss ich oft überprüfen, wofür sie stehen, deshalb bevorzuge ich lange Namen. Mit der Befehlsvervollständigung sind sie noch einfacher, wenn Sie nicht wirklich alle Zeichen eingeben müssen, aber dennoch den gesamten Optionsnamen sehen.
Krzysztof Jabłoński
1
Was ist, wenn git config --listnichts gedruckt wird?
Matej J
247
Der kürzeste,
git config -l
zeigt alle geerbten Werte von: system, global und local
Unterscheidet sich dies von git config --list oder ist es nur eine kürzere Art, es zu schreiben?
Magnilex
8
@Magnilex es ist nur eine kürzere Art, es zu schreiben
LemenDrop
3
Die Konfigurationsdateien zeigen möglicherweise nicht immer alle geerbten Konfigurationen an, sondern git config -lalles. Hat mich gerettet, weil Git für Windows autocrlfin der Installation festgelegt ist und es in keiner Konfigurationsdatei enthalten ist, die ich finden kann.
Genorama
Ja, es gibt auch C: \ ProgramData \ Git \ Konfigurationsdatei - Ich denke, dies ist eine globale oder System-Git-Konfigurationsdatei
Alex
129
Wie bearbeite ich meine globale Git-Konfiguration?
Kurze Antwort: git config --edit --global
Um die Git-Konfiguration zu verstehen, sollten Sie Folgendes wissen:
Git-Konfigurationsvariablen können auf drei verschiedenen Ebenen gespeichert werden. Jede Ebene überschreibt die Werte der vorherigen Ebene.
1. Systemebene (gilt für jeden Benutzer im System und alle seine Repositorys)
zu sehen, git config --list --system(möglicherweise müssen sudo)
zu setzen, git config --system color.ui true
um die Systemkonfigurationsdatei zu bearbeiten, git config --edit --system
2. Globale Ebene (Werte, die für Sie als Benutzer persönlich sind).
sehen, git config --list --global
zu setzen, git config --global user.name xyz
um die globale Konfigurationsdatei zu bearbeiten, git config --edit --global
3. Repository-Ebene (spezifisch für dieses einzelne Repository)
sehen, git config --list --local
zu setzen, git config --local core.ignorecase true( --localoptional)
zum Bearbeiten der Repository-Konfigurationsdatei git config --edit --local( --localoptional)
Wie kann ich alle Einstellungen anzeigen ?
Führen Sie es aus git config --listund zeigen Sie System- , globale und (falls in einem Repository) lokale Konfigurationen an
Ausführen git config --list --show-originzeigt auch die Ursprungsdatei jedes Konfigurationselements an
Wie lese ich eine bestimmte Konfiguration?
Laufen git config user.nameSie user.namezum Beispiel , um zu bekommen .
Sie können auch Optionen angeben --system, --global, --localdiesen Wert auf einem bestimmten Niveau zu lesen.
Wollten Sie ~/.gitconfigoder eine der anderen Dateien im Abschnitt DATEIEN von git help config?
Chwarr
1
@chwarr - Entschuldigung, ich verstehe nicht. Habe ich "beabsichtigt"?
Turm
1
Ich denke, Sie wollten sagen "Ich öffne mich normalerweise nur ~/.gitconfig.", Da Git .gitconfigim aktuellen Verzeichnis nicht sucht , unabhängig davon, wo Sie sich befinden. ( .gitconfigund ~/.gitconfigbenennen Sie unterschiedliche Dateien [ normalerweise ].) Die anderen in genannten Dateien git help confighaben unterschiedliche Dateinamen, daher die Annahme.
Chwarr
32
Sie können auch aufrufen git config -e, um die Konfigurationsdatei direkt in Ihrem Editor zu öffnen. Die Git-Konfigurationsdatei ist viel besser lesbar als die -lAusgabe, daher verwende ich immer das -eFlag.
Um es zusammenzufassen:
git config -l # List Git configuration settings (same as --list)
git config -e # Opens Git configuration in the default editor (same as --edit)
Ohne Parameter interagiert es mit dem lokalen .git/config.
Damit --globalinteragiert mit ~/.gitconfig.
Und --systemdamit interagiert mit $(prefix)/etc/gitconfig.
(Ich konnte nicht wirklich finden, was $(prefix)bedeutet, aber es scheint standardmäßig zu sein $HOME.)
config: --name-onlyOption ' ' hinzufügen, um nur Variablennamen aufzulisten
' git config' kann nur Werte oder Name-Wert-Paare anzeigen. Wenn ein Shell-Skript also die Namen der festgelegten Konfigurationsvariablen benötigt, muss es ' git config --list' oder ' --get-regexp' ausführen und die Ausgabe analysieren, um die Namen der Konfigurationsvariablen von ihren Werten zu trennen.
Eine solche Analyse kann jedoch nicht mit mehrzeiligen Werten umgehen.
Obwohl ' git config' eine nullterminierte Ausgabe für das Zeilenumbruchsichere Parsen erzeugen kann, ist dies in einem solchen Fall nicht sinnvoll, da Shells keine Nullzeichen verarbeiten können.
Sogar unser eigenes Bash-Vervollständigungsskript leidet unter diesen Problemen.
Helfen Sie dem Abschlussskript und den Shell-Skripten im Allgemeinen, indem Sie die --name-onlyOption ' ' einführen , um die Ausgabe von ' --list' und ' --get-regexp' so zu ändern , dass nur die Namen der Konfigurationsvariablen aufgelistet werden, sodass sie keine fehleranfällige Nachbearbeitung durchführen müssen Trennen Sie die Variablennamen nicht mehr von ihren Werten.
git confighat --local, --globalund --systemEbenen und die entsprechenden Dateien.
So können Sie verwenden git config --local, git config --globalund git config --system.
Standardmäßig git configwird auf eine lokale Ebene geschrieben, wenn keine Konfigurationsoption übergeben wird. Lokale Konfigurationswerte werden in einer Datei gespeichert, die sich im .git-Verzeichnis des Repositorys befindet:.git/config
Die Konfiguration auf globaler Ebene ist benutzerspezifisch, dh sie wird auf einen Betriebssystembenutzer angewendet. Globale Konfigurationswerte werden in einer Datei gespeichert, die sich im Home-Verzeichnis eines Benutzers befindet. ~/.gitconfigauf Unix-Systemen und C:\Users\<username>\.gitconfigunter Windows.
Die Konfiguration auf Systemebene wird auf eine gesamte Maschine angewendet. Dies umfasst alle Benutzer eines Betriebssystems und alle Repositorys. Die Konfigurationsdatei auf Systemebene befindet sich in einer gitconfigDatei außerhalb des Systemstammpfads. $ (Präfix) / etc / gitconfig auf Linux-Systemen. Unter Windows befindet sich diese Datei in C:\ProgramData\Git\config.
Sie können also diese globale .gitconfigDatei suchen und bearbeiten.
Oder Sie können verwenden git config --global --list.
Wenn Sie nur einen Teil der Git-Konfiguration auflisten möchten, z. B. Alias , Core , Remote usw., können Sie das Ergebnis einfach über grep weiterleiten. Etwas wie:
Der Befehl git config ist eine praktische Funktion, mit der Git-Konfigurationswerte auf globaler oder lokaler Projektebene festgelegt werden. Diese Konfigurationsebenen entsprechen .gitconfig-Textdateien. Lesen Sie hier mehr: atlassian.com/git/tutorials/setting-up-a-repository/git-config
infomasud
Großartig, können Sie das zu Ihrer Antwort hinzufügen?
system rebase.autosquash=true
system credential.helper=helper-selector
global core.editor='code.cmd' --wait -n
global merge.tool=kdiff3
local core.symlinks=false
local core.ignorecase=true
Es kann mit kombiniert werden
--localfür die Projektkonfiguration, --globalfür die Benutzerkonfiguration, --systemfür die Konfiguration aller Benutzer
--show-origin um den genauen Speicherort der Konfigurationsdatei anzuzeigen
--name-only
, nur die Konfigurationsschlüssel ohne deren Werte aufzulisten. Siehe meine Antwort unten$ git config --list
Überprüfen Ihrer Einstellungengit config --global --list
wie hier weiterAntworten:
Sie können verwenden:
oder schauen Sie sich Ihre
~/.gitconfig
Datei an. Die lokale Konfiguration befindet sich in der.git/config
Datei Ihres Repositorys .Verwenden:
um zu sehen, wo diese Einstellung definiert ist (global, Benutzer, Repo usw.)
quelle
git config --list
Befehl , weil ich bei der effektiven config in einem Repository aussehen kann , und ich kann mit dem entsprechenden Parameter (lokal, global und Systemkonfiguration abweichen--global
,--local
,--system
). Ich werde Ihre Antwort akzeptieren, sobald ich dazu in der Lage bin, weil Sie ein paar Sekunden schneller waren :)-l
) ist nützlich, wenn Sie ein Power-User werden und die Funktion häufig genug verwenden, um tatsächlich von der Eingabe weniger Zeichen zu profitieren. Ich finde es einfacher, die lange--list
Option zu finden und mich daran zu erinnern . Für weniger offensichtliche Abkürzungen muss ich oft überprüfen, wofür sie stehen, deshalb bevorzuge ich lange Namen. Mit der Befehlsvervollständigung sind sie noch einfacher, wenn Sie nicht wirklich alle Zeichen eingeben müssen, aber dennoch den gesamten Optionsnamen sehen.git config --list
nichts gedruckt wird?Der kürzeste,
zeigt alle geerbten Werte von: system, global und local
quelle
git config -l
alles. Hat mich gerettet, weil Git für Windowsautocrlf
in der Installation festgelegt ist und es in keiner Konfigurationsdatei enthalten ist, die ich finden kann.Kurze Antwort:
git config --edit --global
Um die Git-Konfiguration zu verstehen, sollten Sie Folgendes wissen:
1. Systemebene (gilt für jeden Benutzer im System und alle seine Repositorys)
git config --list --system
(möglicherweise müssensudo
)git config --system color.ui true
git config --edit --system
2. Globale Ebene (Werte, die für Sie als Benutzer persönlich sind).
git config --list --global
git config --global user.name xyz
git config --edit --global
3. Repository-Ebene (spezifisch für dieses einzelne Repository)
git config --list --local
git config --local core.ignorecase true
(--local
optional)git config --edit --local
(--local
optional)git config --list
und zeigen Sie System- , globale und (falls in einem Repository) lokale Konfigurationen angit config --list --show-origin
zeigt auch die Ursprungsdatei jedes Konfigurationselements angit config user.name
Sieuser.name
zum Beispiel , um zu bekommen .--system
,--global
,--local
diesen Wert auf einem bestimmten Niveau zu lesen.Referenz: 1.6 Erste Schritte - Erstes Git-Setup
quelle
git config --list
Alle globalen, systemischen und lokalen anzeigen? Ich brauche Bestätigung :)git config --list --show-origin
, um den Ursprung jedes Konfigurationselements herauszufinden.ist ein Weg zu gehen. Normalerweise öffne ich mich aber einfach
.gitconfig
.quelle
~/.gitconfig
oder eine der anderen Dateien im Abschnitt DATEIEN vongit help config
?~/.gitconfig
.", Da Git.gitconfig
im aktuellen Verzeichnis nicht sucht , unabhängig davon, wo Sie sich befinden. (.gitconfig
und~/.gitconfig
benennen Sie unterschiedliche Dateien [ normalerweise ].) Die anderen in genannten Dateiengit help config
haben unterschiedliche Dateinamen, daher die Annahme.Sie können auch aufrufen
git config -e
, um die Konfigurationsdatei direkt in Ihrem Editor zu öffnen. Die Git-Konfigurationsdatei ist viel besser lesbar als die-l
Ausgabe, daher verwende ich immer das-e
Flag.Um es zusammenzufassen:
.git/config
.--global
interagiert mit~/.gitconfig
.--system
damit interagiert mit$(prefix)/etc/gitconfig
.(Ich konnte nicht wirklich finden, was
$(prefix)
bedeutet, aber es scheint standardmäßig zu sein$HOME
.)quelle
Sie können auch verwenden
cat ~/.gitconfig
.quelle
Git 2.6 (Sept / Okt 2015) fügt die Option hinzu
--name-only
, um die Ausgabe von a zu vereinfachengit config -l
:Siehe Commit a92330d , Commit f225987 , Commit 9f1429d (20. August 2015) von Jeff King (
peff
) .Siehe Commit ebca2d4 (20. August 2015) und Commit 905f203 , Commit 578625f (10. August 2015) von SZEDER Gábor (
szeder
) .(Zusammengeführt von Junio C Hamano -
gitster
- in Commit fc9dfda , 31. August 2015)quelle
Eine wichtige Sache über
git config
:git config
hat--local
,--global
und--system
Ebenen und die entsprechenden Dateien.So können Sie verwenden
git config --local
,git config --global
undgit config --system
.Standardmäßig
git config
wird auf eine lokale Ebene geschrieben, wenn keine Konfigurationsoption übergeben wird. Lokale Konfigurationswerte werden in einer Datei gespeichert, die sich im .git-Verzeichnis des Repositorys befindet:.git/config
Die Konfiguration auf globaler Ebene ist benutzerspezifisch, dh sie wird auf einen Betriebssystembenutzer angewendet. Globale Konfigurationswerte werden in einer Datei gespeichert, die sich im Home-Verzeichnis eines Benutzers befindet.
~/.gitconfig
auf Unix-Systemen undC:\Users\<username>\.gitconfig
unter Windows.Die Konfiguration auf Systemebene wird auf eine gesamte Maschine angewendet. Dies umfasst alle Benutzer eines Betriebssystems und alle Repositorys. Die Konfigurationsdatei auf Systemebene befindet sich in einer
gitconfig
Datei außerhalb des Systemstammpfads. $ (Präfix) / etc / gitconfig auf Linux-Systemen. Unter Windows befindet sich diese Datei inC:\ProgramData\Git\config
.Sie können also diese globale
.gitconfig
Datei suchen und bearbeiten.Oder Sie können verwenden
git config --global --list
.Dies ist genau die Linie, die Sie brauchen.
quelle
Wenn Sie nur einen Teil der Git-Konfiguration auflisten möchten, z. B. Alias , Core , Remote usw., können Sie das Ergebnis einfach über grep weiterleiten. Etwas wie:
quelle
Auf Linux-basierten Systemen können Sie eine Konfigurationsdatei über anzeigen / bearbeiten
Stellen Sie sicher, dass Sie sich im Git init-Ordner befinden.
Wenn Sie damit arbeiten möchten
--global config
, ist eson / home / userName
Dies sollte bei der Bearbeitung helfen: https://help.github.com/categories/setup/
quelle
Um alle Konfigurationen zu finden, schreiben Sie einfach diesen Befehl:
In meinem lokalen führe ich diesen Befehl aus.
quelle
Seit Git 2.26.0 können Sie folgende
--show-scope
Optionen verwenden:Beispielausgabe:
Es kann mit kombiniert werden
--local
für die Projektkonfiguration,--global
für die Benutzerkonfiguration,--system
für die Konfiguration aller Benutzer--show-origin
um den genauen Speicherort der Konfigurationsdatei anzuzeigenquelle