Frage Woher kommt git config --global?


Beim Benutzen git config --global um Dinge einzurichten, zu welcher Datei wird es schreiben?

Beispiel:

git config --global core.editor "blah"

Ich kann es an diesen Orten nicht finden:

C:\Program Files\Git\etc\gitconfig

C:\myapp\.git\config

Ich habe kein ENV eingestellt?

Meine Git Version: 1.6.5.1.1367.gcd48 - unter Windows 7


787
2018-01-22 00:34


Ursprung


Antworten:


Update 2016: Mit git 2.8 (März 2016) können Sie einfach:

git config --list --show-origin

Sie werden sehen, welche Konfiguration wo eingestellt ist.
Sehen "Woher kommen die Einstellungen in meiner Git-Konfiguration?"

Wie Steven Vascellaro weist darauf hin in den Kommentaren,

Es funktioniert mit nicht standardmäßigen Installationsorten. (d.h. Git tragbar)

(wie das Neueste PortableGit-2.14.2-64-bit.7z.exe, die beliebig dekomprimiert werden kann)


Ursprüngliche Antwort (2010)

Von die Dokumente:

--global

Zum Schreiben von Optionen: Schreiben in global ~/.gitconfig Datei und nicht das Repository .git/config.

Da du es benutzt Git für WindowsEs ist möglicherweise nicht klar, welcher Stelle dies entspricht. Aber wenn Sie auf etc / profile (in C:\Program Files\Git), du wirst sehen:

HOME="$HOMEDRIVE$HOMEPATH"

Bedeutung:

C:\Users\MyLogin

(unter Windows 7)

Das heißt, die Datei ist in C:\Users\MyLogin\.gitconfig für Git in Windows 7.


882
2018-01-22 05:02



Ich habe auch nach dem globalen gesucht .gitconfig auf meinem Windows-Rechner und fand diesen netten Trick mit Git.

Mach a: git config --global -e Wenn Sie Glück haben, erhalten Sie einen Texteditor, der mit Ihrem Global Editor geladen ist .gitconfig Datei. Suchen Sie einfach den Ordner von dort (oder versuchen Sie es als ...), et voilà! :-)


97
2017-07-12 15:56



On * nixes, es ist in ~/.gitconfig. Gibt es zu Hause eine entsprechende Datei?

Unter Windows können Sie git bash eingeben

notepad ~/.gitconfig

68
2018-01-22 00:38



Die Pfade für msysgit sind:

Windows XP -C:\Documents and Settings\<user_name>\.gitconfig

Windows Vista +  C:\Users\<user_name>\.gitconfig


39
2018-01-22 04:19



Der globale Speicherort wird unter Windows MsysGit mithilfe der Umgebungsvariablen HOMEDRIVE und HOMEPATH abgeleitet, sofern Sie keine HOME-Umgebungsvariable definiert haben. Dies wird im Profil-Skript beschrieben.

In meiner Unternehmensumgebung ist die HOMEDRIVE H :, die dann einer Netzwerk-URL \\ share \ $ zugeordnet wird. Das Ganze wird dann als "Meine Dokumente" bezeichnet, was nicht erwartet wird. Möglicherweise gab es einige weitere Probleme mit dem Laufwerk zur URL-Neuzuordnung. Ich kann die HOMEDRIVE- oder HOMEPATH-Variablen sowieso nicht anpassen.

In meinem Fall habe ich eine persönliche HOME-Umgebungsvariable definiert und auf D: \ git \ GitHOME verwiesen und alle diese GIT-Dateien (die ohne und mit Erweiterung sind) in das GitHOME-Verzeichnis kopiert, um sie sicher zu verwahren.

Die Windows-Umgebungsvariablen können über die Registerkarte Erweitert im Dialogfeld Eigenschaften von Arbeitsplatz festgelegt werden.


31
2018-04-20 14:57



Wenn Sie TortoiseGit auf einem Windows-PC verwenden, können Sie Folgendes verwenden:

Settings / Git / Config / Edit global .gitconfig

Öffnen der globalen .gitigore-Datei.

Wenn Sie jedoch Ihren Windows (7) PC in einer Domäne verwenden, ist Ihr Profilverzeichnis möglicherweise eine Netzwerkfreigabe (als Laufwerk bereitgestellt). In diesem Fall zeigt TortoiseGit (mindestens: 1.6.5.0) auf das falsche Verzeichnis (auf c: ...). Sieh das geschlossene TortoiseGit Ausgabe 922 für mehr Informationen. Oder verwenden Sie% HOMEDRIVE %% HOMEPATH%, um das Verzeichnis zu öffnen, das die .gitignore-Datei enthält.


11
2017-10-05 09:48



ich benutze SmartGit mit msysgit unter Windows 8.1 und bemerkte, dass es drei verschiedene Standorte für die gitconfig Datei:

C:\Users\name\.gitconfig
C:\Program Files (x86)\Git\etc\gitconfig
C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig

Aber derjenige, der benutzt wird, ist derjenige von "C:\Users\name\.gitconfig".


8
2018-06-30 12:23



Es kann nützlich sein, Folgendes zu beachten (für * nix-Plattformen): einige Arten von globalen Git-Konfigurationen / Informationen werden in gespeichert /usr/share/git-core/B. Git Autocompletion Skripte und die folgenden (Standard) Hooks:

  • anwendungspatch-msg
  • Nach dem Update
  • vorschreiben
  • prepare-commit-msg
  • commit-msg
  • Voranbringung
  • Pre-Rebase
  • aktualisieren

Jede dieser Dateien kann ihre eigenen Befehle enthalten, die zu dem Zeitpunkt ausgeführt werden, der durch ihre jeweiligen Dateinamen beschrieben wird.


6
2018-05-06 16:43



Ich hatte auch ein Problem mit meinem globalen .gitconfig Dies ist für den Fall, dass jemand auch dieses seltsame hat

Git sagte:

fatal: Beim Lesen der Konfigurationsdateien ist ein unbekannter Fehler aufgetreten

Jetzt habe ich es behoben. Das Problem war eine Sekunde .gitconfig in diesem Ordner:

c: \ Benutzer \ myUser.config \ git \ config

Ich weiß nicht woher es kommt ... Aber jetzt funktioniert wieder alles wie ein Charme.


3
2017-09-14 09:47



Sie können es mit dem folgenden Befehl finden

git config --list --show-origin

enter image description here


3
2017-09-19 02:51



Ich verwende Windows 7 und verwende Git als Setup, indem ich die Anweisungen auf GitHub (ein oder zwei Jahre zurück) befolge. Ein eher gewöhnlicher Anwendungsfall hätte ich mir gedacht. Keine der obigen Antworten hat mir geholfen, und nach großer Frustration fand ich schließlich meine 'echte' gitconfig-Datei im folgenden Verzeichnis;

C: \ Benutzer \ Bill \ AppData \ Local \ GitHub \ PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef \ etc

Ersetzen Sie Ihren Benutzernamen und vermutlich das Suffix, nachdem PortableGit_ eine eindeutige GUID oder ähnliches ist.


2
2018-06-23 22:45