Unter Windows 7 (möglicherweise gleich oder ähnlich für Windows 10), für Visual Studio und die Git-Befehlszeile befindet sich Ihre globale Konfiguration in:
%USERPROFILE%\.gitconfig
(Punkt steht vor dem Dateinamen)
Dies wird jedoch von Sourcetree zumindest im Git Embedded-Modus nicht berücksichtigt, und die Konfiguration erfolgt in:
%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\mingw32\etc\gitconfig
(kein Punkt vor dem Dateinamen)
(Ich musste beide Dateien aktualisieren, um meine globalen Git-Einstellungen für den Git-Befehl und Sourcetree zu ändern.)
Ein weiterer lustiger Teil. Die Git-Hooks-Konfiguration funktionierte vom AppData\Local\...
Standort aus, jedoch nach weiteren Recherchen über Process Monitor stellte ich fest, dass Sourcetree für meinen Benutzer auch global von einem vom Unternehmen zugeordneten Laufwerk lädt.
Dies ist sehr wenig sinnvoll, da nur sehr wenige Anwendungen diesen Speicherort suchen, Sourcetree jedoch irgendwie. Wenn Sie es also nicht schaffen, gemäß den Standorteinstellungen in Sourcetree zu arbeiten, führen Sie Process Monitor aus und erstellen Sie eine Regel, um nur den Pfad zu protokollieren, der gitconfig und Sie enthält kann herausfinden, wo sich Ihre globale Konfiguration im Fall eines Benutzerverzeichnisses mit Netzwerkzuordnung wirklich befindet.
Und dies ist möglicherweise nicht einmal ein Fehler von Sourcetree, da ich jetzt beim Schreiben sehe, dass git.exe das lädt, aber dies geschieht nur für git.exe, das von Sourcetree ausgeführt wird, während Git eine direkte Befehlszeile verwendet %USERPROFILE%\.gitconfig
Schließlich nahm ich alle Ergebnisse von Process Monitor, speiste sie in SQL Server ein und führte eine Abfrage aus, um eindeutige Ergebnisse zu erhalten (keine bestimmte Ausführungsreihenfolge, nur nach Pfad sortiert):
Ich weiß nicht, wie diese Konfigurationen miteinander zusammenhängen, aber ich weiß, dass einige andere überschreiben, andere Einstellungen von einem Ort aus funktionieren, andere von einem anderen.
Und die obige Liste wird von Sourcetree aufgerufen , wieder scheint eine direkte Befehlszeile mit Git gut zu funktionieren %USERPROFILE%\.gitconfig
, und das ist nicht in dieser Liste, aber es würde so aussehen (unter Windows 7)C:\Users\pawel.cioch\.gitconfig
git config --list --show-origin
müssen Sie nicht raten, welche Git-Konfiguration wo ist. Siehe meine Antwort unten