Ändern .gitconfig Standort auf Windows
Standardmäßig auf Windows Git Orte, global .gitconfig in c:\documents and settings\user\
Wie kann ich das ändern, dass die position so .gitconfig gespeichert in c:\my_configuration_files\
?
Kann es überhaupt getan werden?
Wollte nur hinzufügen, habe ich das auch. Ich habe alle meine anderen globalen git config-Sachen ("exludesfiles" und "attrirutesfile") in %userprofile%/.git/.gitignore (also in einem Ordner), aber die .gitconfig ich würde lieben, für Sie zu sitzen direkt neben Ihnen, aber auf den root von %userprofile%.. nur wirklich ärgerlich.
Alle Fortschritte, seit die Frage gestellt wurde? Meine .gitconfig sitzt auf einem Netzwerk-Laufwerk standardmäßig, was bedeutet, dass es kann es nicht Lesen, wenn ich offline bin.
Alle Fortschritte, seit die Frage gestellt wurde? Meine .gitconfig sitzt auf einem Netzwerk-Laufwerk standardmäßig, was bedeutet, dass es kann es nicht Lesen, wenn ich offline bin.
InformationsquelleAutor Rook | 2010-10-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
HOME
zuc:\my_configuration_files\
, dann git zu finden .gitconfig es. Bearbeiten von Umgebungsvariablen beschrieben hier. Sie müssen, um die HOME-variable, dann wieder öffnen cmd.exe Fenster. Verwenden Sie die "set" - Befehl, um zu überprüfen, dass die HEIMAT in der Tat Punkte, um den richtigen Wert.Ändern ZUHAUSE wird, wirken sich natürlich auch auf andere Anwendungen. Aber vom Lesen von git source code, der zu sein scheint der einzige Weg zu ändern, den Speicherort dieser Dateien ohne die Notwendigkeit zur Anpassung der Befehlszeile. Sie sollten auch prüfen, Stefan Antwort: Sie können die GIT_CONFIG variable. Allerdings, um es den Effekt, den Sie wünschen, müssen Sie passieren die
--global
flag für alle git-Aufrufe (plus lokale .git/config-Dateien ignoriert).Hmm, nicht sicher, ob ich das richtig verstanden habe, aber nicht ändern zu HAUSE, die Einfluss haben, auch alle anderen Anwendungen, die es verwenden? Gibt es nicht eine Möglichkeit, zu ändern, zu HAUSE, aber die lokalen Git?
Hat jemand tatsächlich bekam dies funktioniert ohne die Nebenwirkungen von moving HOME, vermasselt eine ganze Menge andere Dinge?
die Webseite ist drehen in eine spam-Seite
Ich habe mir die Freiheit genommen, ersetzen Sie den link mit einem Hinweis auf eine SO beantworten
InformationsquelleAutor Martin v. Löwis
Ändern HOME-Verzeichnis für diese ist falsch. Besser ist, erstellen Sie den symbolischen link für gitconfig im HOME-Verzeichnis.
Wenn Sie Ihre .gitconfig befindet sich auf einem Netzwerk-Laufwerk Sie können ein "Das Gerät unterstützt keine symbolischen links" - Nachricht, welche Regeln Sie diese option aus.
Ich glaube nicht, dass diese Lösung für jeden Arbeitsplatz. In unserem Unternehmen
$HOME
ist auf einem Netzlaufwerk und wenn es ein problem mit der Netzwerkverbindung, auch der link ist nicht erreichbar.der Rückgriff auf diese im Jahr 2017: der symlink bleibt intakt nach der Bearbeitung mit --global
Hier, Gruppe Polizei (AD) setzt HOMEDRIVE, HOMEPATH und HOMESHARE, aber nicht das normale,alte, einfach zu HAUSE. In der Abwesenheit von zu HAUSE, git scheint die Verwendung einer Kombination aus den vorherigen drei. Aber die Einstellung zu HAUSE (mit Hilfe der üblichen Methodik für die Einstellung der benutzerspezifischen Umgebungsvariablen): GIT nutzt die HEIMAT Wert ist, und die grouppolicy nicht Klamotten nach HAUSE.
InformationsquelleAutor MicTech
Ich dieses problem gelöst haben, nur mit einem leicht unterschiedlichen Ansatz, den ich gesehen habe, arbeiten für andere Konfigurations-Dateien. Git Config unterstützt umfasst , können Sie auf eine Konfigurationsdatei an einem anderen Speicherort. Dieser Alternative Standort ist dann importiert und erweitert im Ort, als ob es war Teil .gitconfig-Datei. So jetzt muss ich nur noch einen einzigen Eintrag .gitconfig:
Updates geschrieben von Git .gitconfig Datei nicht überschreiben meine include-Pfad. Es bedeutet, dass gelegentlich kann ich Sie brauchen, um Werte aus .gitconfig meine.config.
Schön. Dies funktioniert mit das tool, anstatt zu arbeiten, ungefähr es (war wohl nicht unterstützt, wenn diese Frage wurde ursprünglich gefragt, und möglicherweise nicht für jeder arbeiten, wie der Kommentator mit einem gitconfig Datei liegt auf einem Netzlaufwerk). Diesen thread kann hilfreich sein, um die Besucher zu.
Dies sollte die richtige Antwort, danke Mann.
Ich Frage mich, ob es möglich ist, git config schreiben der Datei in die [include]d-Datei statt.
InformationsquelleAutor Joe Brinkman
Blick in die DATEIEN und UMGEBUNG Abschnitt
git help config
.InformationsquelleAutor Stefan Näwe
Ich bin kein Git master, sondern von der Suche rund um die Lösung, die gearbeitet einfachste war für mich einfach nur gehen
C:\Program Files (x86)\Git\etc
und öffnenprofile
in einem text-editor.Gibt es eine
if
- Anweisung in Zeile 37# Set up USER's home directory
. Ich nahm dieif
- Anweisung und legen Sie Sie in das lokale Verzeichnis, das wollte ich die gitconfig zu werden, dann habe ich nur kopiert meine vorhandenen gitconfig Datei (war auf einem Netzwerk-Laufwerk) an diesem Ort.InformationsquelleAutor scottsandersdev
Für mich, die änderung der Start In Lage (git-gui zumindest) nicht beeinflussen, wo es gesucht .gitconfig. Mein setup bei der Arbeit mounts U: für unsere Heimat, aber wir verfügen nicht über die Berechtigung zum schreiben in U: unmittelbar, nur Unterverzeichnisse wurden erstellt für uns drin, also das war ein deal-breaker für mich.
Habe ich das problem gelöst, indem Sie eine batch-Skript, welches wäre das überschreiben der HOMEDRIVE und HOMEPATH env-Variablen, die nur für diese Anwendung. Dann änderte sich meine Startmenü-Verknüpfung zu Punkt, um die batch-Skript statt.
Ich möchte gerne mehr Informationen über das, was Sie getan haben, um zu erreichen, diese zu beheben.
InformationsquelleAutor Brian Blackburn
Prüfen Sie zuerst zu HAUSE Einstellung, und ändern Sie dann nach HAUSE und HOMEDRIVE zu einem bestehenden dir.
ändern Sie dann nach HAUSE und HOMEDRIVE von
InformationsquelleAutor Aliti
Wenn Sie auf windows und habe Probleme, entweder ändern von Umgebungsvariablen oder
mklink
da Sie nicht genügend Privilegien, eine einfache Lösung zu deinem problem ist zu Beginn git batch in einem anderen Verzeichnis.Gerade Recht-klicken Sie auf Git Bash.exe klicken Sie auf Eigenschaften, und ändern Sie die Eigenschaft "ausführen in" zu
c:\my_configuration_files\
.%HOMEDRIVE%%HOMEPATH%
`c:\my_repo_folder`. Arbeitete ein Charme.Dies hat bei mir nicht funktioniert. Die .gitconfig Datei wurde zwar geladen, aus meinem home-Verzeichnis
InformationsquelleAutor FatAlbert
Wollte ich das gleiche tun. Die beste, die ich finden konnte, war @MicTech Lösung. Jedoch, wie bereits von @MotoWilliams dies nicht überleben, alle updates gemacht von Git .gitconfig-Datei, die ersetzt den link mit einer neuen Datei, die nur die neuen Einstellungen.
Ich dies Problem gelöst, indem Sie die folgenden PowerShell-Skript und es läuft in meinem Profil zu startup-Skript. Jedes mal, wenn es ausgeführt wird, es kopiert alle Einstellungen wurden Hinzugefügt, um den Benutzer .gitconfig, um die Globale und ersetzt dann den text in der .gitconfig-Datei und mit [include] header, dass die Einfuhren der globalen Datei.
Halte ich die global .gitconfig Datei in einem repo-zusammen mit vielen anderen globalen Skripten und tools. Alles, was ich zu tun ist, denken Sie daran zu überprüfen, in der alle änderungen, die das Skript fügt auf meine global-Datei.
Diese scheint zu funktionieren ziemlich transparent für mich. Hoffe, es hilft!
Sept 9: Aktualisiert, um zu erkennen, wenn neue Einträge Hinzugefügt, um die config-Datei Duplikate und Ignoriere Sie. Dies ist nützlich für tools wie SourceTree, die schreiben neue updates, wenn Sie nicht finden können, bestehende und Folgen nicht umfasst.
InformationsquelleAutor Ade Miller
Als jemanden, der daran interessiert, diese für eine SEHR LANGE ZEIT. Aus dem Handbuch:
$XDG_CONFIG_HOME/git/config - Zweite Benutzer-spezifischen Konfigurationsdatei. Wenn
$XDG_CONFIG_HOME
ist nicht gesetzt oder leer ist, wird $HOME/.config/git/config verwendet werden. Jede einwertige variable in dieser Datei überschrieben werden, durch was auch immer in ~/.gitconfig. Es ist eine gute Idee, nicht zu dieser Datei erstellen wenn Sie manchmal ältere Versionen von Git, da der support für diese Datei Hinzugefügt wurde relativ vor kurzem.Wurde erst vor kurzem Hinzugefügt. Dieser dump ist von 2.15.0.
Funktioniert für mich.
InformationsquelleAutor ehiller