In git config --global
welche Datei wird beim Einrichten geschrieben?
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 keine ENV eingestellt?
Meine Git-Version: 1.6.5.1.1367.gcd48 - unter Windows 7
git config --global --edit
sollte Ihnen den genauen Speicherort mitteilen, egal welche Art von Setup Sie haben - schauen Sie sich einfach an, welche Datei in Ihrem Editor angezeigt wird.git config --global --list
war auch nützlich, wenn es nicht existiert, da es den Ort angibt, an dem Git es erwartet.Antworten:
Update 2016: Mit Git 2.8 (März 2016) können Sie einfach Folgendes verwenden:
Und mit Git 2.26 (Q1 2020) können Sie eine
--show-scope
Option hinzufügenSie werden sehen, welche Konfiguration wo eingestellt ist.
Siehe " Woher kommen die Einstellungen in meiner Git-Konfiguration? "
Wie Steven Vascellaro weist darauf hin , in den Kommentaren ,
(wie die neueste
PortableGit-2.14.2-64-bit.7z.exe
, die überall unkomprimiert werden kann)Ursprüngliche Antwort (2010)
Aus den Dokumenten :
Da Sie Git für Windows verwenden , ist möglicherweise nicht klar, welchem Speicherort dies entspricht. Aber wenn Sie sich etc / profile (in
C:\Program Files\Git
) ansehen , werden Sie sehen:Bedeutung:
(unter Windows 7)
Das heißt, die Datei ist
C:\Users\MyLogin\.gitconfig
für Git in Windows 7.quelle
/etc/gitconfig
"global" und~/.gitconfig
nur "lokal" ..... und ich denke.git/config
"hyperlokal" ----- Grundsätzlich finde ich den "globalen" Begriff für dieses verwirrend, und ich fragte sich, ob es einen guten Grund für die Nomenklatur gab?Ich habe auch
.gitconfig
auf meinem Windows-Computer nach dem Globalen gesucht und diesen netten Trick mit git gefunden.Führen Sie ein: aus
git config --global -e
. Wenn Sie Glück haben, wird ein Texteditor mit Ihrer globalen.gitconfig
Datei geladen . Suchen Sie einfach den Ordner von dort aus (oder versuchen Sie es mit Speichern unter ...), et voilà! :-)quelle
C:\Users\<user_name>\.gitconfig
Wenn Sie diesen Befehl ausführen, wird auch ein Befehl erstellt, wenn er fehlt.Auf * nixes ist es in
~/.gitconfig
. Gibt es eine entsprechende Datei in Ihrem Haus?Unter Windows können Sie Git Bash eingeben
quelle
alias gitconfig='open -a Sublime\ Text.app ~/.gitconfig'
. Verwenden Sie einen beliebigen Texteditor.Die Pfade für msysgit sind:
Windows XP -
C:\Documents and Settings\<user_name>\.gitconfig
Windows Vista +
C:\Users\<user_name>\.gitconfig
quelle
Der globale Speicherort wird unter Windows MsysGit mithilfe der Umgebungsvariablen HOMEDRIVE und HOMEPATH abgeleitet, sofern Sie keine Umgebungsvariable HOME definiert haben. Das ist im 'Profil'-Skript detailliert beschrieben.
In meiner Unternehmensumgebung lautet HOMEDRIVE H: und wird dann einer Netzwerk-URL \\ share \ $ zugeordnet. Das gesamte Los wird dann als "Eigene Dateien" zugeordnet, was andere nicht erwarten würden. Möglicherweise sind weitere Probleme mit der Neuzuordnung des Laufwerks zur URL aufgetreten. Ich kann die Variablen HOMEDRIVE oder HOMEPATH sowieso nicht einmal anpassen.
In meinem Fall habe ich eine persönliche HOME-Umgebungsvariable definiert und auf D: \ git \ GitHOME verwiesen und alle diese GIT-Dateien (ohne und ohne Erweiterung) zur sicheren Aufbewahrung in das GitHOME-Verzeichnis kopiert.
Die Windows-Umgebungsvariablen können über die Registerkarte Erweitert im Dialogfeld Eigenschaften von Arbeitsplatz festgelegt werden.
quelle
HOMEDRIVE
und veröffentlicht wurdenHOMEPATH
, da sie mich gerade bei der Verwendung von Bower erwischt haben. Es scheint, dass eine Reihe von Dienstprogrammen unter Windows von<system>:\User\<username>\.gitconfig, while the Git tool itself saves to
% HOMEPATH% \. Gitconfig. I had to go one step further and copy the updated config file from my
H: `(unser Netzwerk verwendet dafür denselben Laufwerksbuchstaben) in meinen lokalen Benutzerordner gelesen hat. Erst dann hat Git die Regeln korrekt verwendet, als er von Bower aufgerufen wurde.HOME = $HOMEDRIVE$HOMEPATH
(oder ähnliche) Zeile erwartet,C:\Program Files\Git\etc\profile
und diese Zeile scheint nicht zu existieren, ist es aber wahrscheinlich gewohnt? Ich konnte nicht genau herausfinden, was $ HOME setzt, es sei denn, es wird durch die Umgebungsvariable festgelegt, was ich lieber nicht tun würde.Wenn Sie TortoiseGit auf einem Windows-PC verwenden, können Sie Folgendes verwenden:
um die globale .gitignore-Datei zu öffnen.
Wenn Sie Ihren Windows (7) -PC jedoch 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) Sie auf das falsche Verzeichnis (auf c: ...). Weitere Informationen finden Sie in der geschlossenen TortoiseGit- Ausgabe 922 . Oder verwenden Sie% HOMEDRIVE %% HOMEPATH%, um das Verzeichnis zu öffnen, das die .gitignore-Datei enthält.
quelle
Ich verwende SmartGit mit msysgit unter Windows 8.1 und habe festgestellt, dass die
gitconfig
Datei drei verschiedene Speicherorte haben kann:Aber derjenige, der verwendet wird, ist der von
%USERPROFILE%\.gitconfig
.quelle
Es kann nützlich sein,
/usr/share/git-core/
Folgendes zu beachten (für * nix-Plattformen): Einige Arten von globalen Git-Konfigurationen / -Informationen werden gespeichert , z. B. Git-Autocompletion-Skripte und die folgenden (Standard-) Hooks:Jeder dieser Befehle kann einen eigenen Befehlssatz enthalten, der zu dem durch die jeweiligen Dateinamen beschriebenen Zeitpunkt ausgeführt werden soll.
quelle
Ich hatte auch ein Problem mit meinem globalen
.gitconfig
Dies ist für den Fall, dass jemand auch dieses seltsame hatgit sagte:
Jetzt habe ich es behoben. Das Problem war eine Sekunde
.gitconfig
in diesem Ordner:Ich weiß nicht, woher es kam ... Aber jetzt funktioniert alles wieder wie ein Charme.
quelle
Wann wird die globale .gitconfig-Datei erstellt?
Zunächst einmal erstellt git die globale Konfigurationsdatei (.gitconfig) während der Installation nicht automatisch. Die Datei wird erst erstellt, wenn sie zum ersten Mal beschrieben wird. Wenn Sie noch nie eine Systemvariable festgelegt haben, befindet sich diese nicht in Ihrem Dateisystem. Ich vermute, das könnte die Ursache des Problems sein.
Eine Möglichkeit, Git zu bitten, es zu erstellen, besteht darin, eine Bearbeitung anzufordern. Dadurch wird die Erstellung der Datei erzwungen.
git config --global --edit
Wenn Sie den Home-Ordner des Benutzers überwachen, wenn Sie diesen Befehl ausführen, wird die .gitconfig-Datei auf magische Weise angezeigt.
Wo ist die Git-Konfiguration gespeichert?
Hier finden Sie eine kurze Übersicht über den Namen und den Speicherort der Konfigurationsdateien, die den drei Git-Bereichen zugeordnet sind, nämlich System , global und lokal :
Sehen ist natürlich Glauben, also hier ein Bild, das jede Datei und jeden Ort zeigt. Ich habe das Bild aus einem Artikel gezogen, den ich zu diesem Thema geschrieben habe.
Speicherorte der Windows Git-Konfigurationsdatei (TheServerSide.com)
quelle
Ich verwende Windows 7 und verwende Git als Setup, indem ich den Anweisungen auf GitHub folge (ein oder zwei Jahre zurück). Ein ziemlich häufiger Anwendungsfall hätte ich gedacht. Keine der obigen Antworten hat mir geholfen, und nach viel Frust fand ich schließlich meine 'echte' gitconfig-Datei im folgenden Verzeichnis;
C: \ Benutzer \ Rechnung \ AppData \ Local \ GitHub \ PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef \ etc.
Ersetzen Sie offensichtlich Ihren Benutzernamen und vermutlich das Suffix, nachdem PortableGit_ eine eindeutige GUID oder ähnliches ist.
quelle
Ich denke, es ist wichtig, dieses Zitat zu posten:
Quelle
quelle
Wie @MatrixFrog in ihrem Kommentar hervorhob , möchten Sie möglicherweise Folgendes ausführen , wenn das Ziel darin besteht, die Konfiguration zu bearbeiten:
Dieser Befehl öffnet die Konfigurationsdatei (in diesem Fall
--global
diejenige) im Editor Ihrer Wahl und wartet darauf, dass die Datei geschlossen wird (genau wie währendgit rebase -i
).quelle
.gitconfig
befindet -. Solange Ihr Editor Ihnen sagt , was Verzeichnis die Datei befindet sich in Sie können auch andere Optionen verwenden (--system
,--local
usw.) zu finden und zu bearbeiten anderen.gitconfig
Orten. PS-e
ist das gleiche wie--edit
Deinstallieren Sie Msysgit und installieren Sie Cygwin + Git. Dann ist die globale '.gitconfig' hier: C: \ cygwin (64) \ home \ [Benutzername] \. Gitconfig.
Jetzt müssen Sie sich keine Gedanken mehr über eine Umgebungsvariable machen, die von anderen Programmen verwendet werden kann. Beispielsweise hat mich meine Umgebungsvariable auf ein zugeordnetes Laufwerk in meiner Windows-Arbeitsdomänenumgebung verwiesen. Ich möchte nicht, dass meine globale .gitconfig auf meinem zu Hause zugeordneten Laufwerk sitzt. Ich weiß auch nicht, was mit anderen Anwendungen passieren könnte, die möglicherweise auf dieser Windows-Umgebungsvariablen basieren. Für die Betriebsabteilung muss diese Umgebungsvariable möglicherweise aus einem bestimmten Grund auf das zugeordnete Laufwerk festgelegt sein.
Außerdem müssen Sie sich keine Sorgen machen, dass Mysysgit Ihre Konfigurationseinstellungen für das Profil überschreibt, wenn Sie mit dieser Methode einen bestimmten Pfad zu globaler .gitconfig angeben.
Im Allgemeinen sparen Sie sich und verwenden Sie Cygwin Bash Shell in Windows und seien Sie glücklicher
quelle
Ich hatte ein ähnliches Problem. Das Problem war, dass sich die
.gitconfig
Datei in befand(unter Windows 7)
Mit anderen Worten, die Datei befand sich in
C:\Users\MyLogin\.gitconfig\.gitconfig
statt inC:\Users\MyLogin\.gitconfig
(wo Git nach den Dateien suchte).quelle
.gitconfig
Speicherortglobal
lokal
quelle
Ich hatte mein Git installiert in:
C:\Users\_myuserfolder_\AppData\Local\Programs\Git
quelle