Kiedy użyjesz go git config --global
do skonfigurowania, do którego pliku zapisze?
Przykład:
git config --global core.editor "blah"
Nie mogę go znaleźć w tych miejscach:
C:\Program Files\Git\etc\gitconfig
C:\myapp\.git\config
Nie ustawiłem ENV?
Moja wersja Git: 1.6.5.1.1367.gcd48 - w systemie Windows 7
git config --global --edit
powinien podać dokładną lokalizację bez względu na rodzaj konfiguracji - wystarczy spojrzeć na plik pojawiający się w edytorze.git config --global --list
był także przydatny, gdy nie istnieje, ponieważ podał lokalizację, w której git się spodziewa.Odpowiedzi:
Aktualizacja 2016: dzięki git 2.8 (marzec 2016) możesz po prostu użyć:
A dzięki Git 2.26 (Q1 2020) możesz dodać
--show-scope
opcjęZobaczysz, która konfiguracja jest ustawiona gdzie.
Zobacz „ Skąd pochodzą ustawienia w mojej konfiguracji Git? ”
Jak zauważa Steven Vascellaro w komentarzach ,
(jak najnowszy
PortableGit-2.14.2-64-bit.7z.exe
, który można zdekompresować w dowolnym miejscu)Oryginalna odpowiedź (2010)
Z dokumentów :
Ponieważ używasz Git dla Windows , może nie być jasne, z jaką lokalizacją to odpowiada. Ale jeśli spojrzysz na etc / profile (in
C:\Program Files\Git
), zobaczysz:Znaczenie:
(w systemie Windows 7)
Oznacza to, że plik jest w
C:\Users\MyLogin\.gitconfig
Git w systemie Windows 7.źródło
/etc/gitconfig
„globalny”, a~/.gitconfig
jedynie „lokalny” ..... i chyba.git/config
„hiper-lokalny” ----- Zasadniczo uważam, że termin „globalny” jest mylący i ja zastanawiał się, czy istnieje dobry powód nazewnictwa?Szukałem także globalnego
.gitconfig
na moim komputerze z systemem Windows i znalazłem tę fajną sztuczkę za pomocą git.Wykonaj:
git config --global -e
a następnie, jeśli będziesz miał szczęście, otrzymasz edytor tekstowy z.gitconfig
plikiem globalnym . Po prostu wyszukaj folder stamtąd (lub spróbuj zapisać jako ...), et voilà! :-)źródło
C:\Users\<user_name>\.gitconfig
jeśli go brakuje.Na * nixes, to jest
~/.gitconfig
. Czy w twoim domu jest odpowiedni plik?W systemie Windows możesz wpisać git bash
źródło
alias gitconfig='open -a Sublime\ Text.app ~/.gitconfig'
. Używaj dowolnego edytora tekstu.Ścieżki dla msysgit to:
Windows XP -
C:\Documents and Settings\<user_name>\.gitconfig
Windows Vista +
C:\Users\<user_name>\.gitconfig
źródło
Globalna lokalizacja jest wyprowadzana na Windows MsysGit przy użyciu zmiennych środowiskowych HOMEDRIVE i HOMEPATH, chyba że zdefiniowano zmienną środowiskową HOME. Jest to szczegółowo opisane w skrypcie „profilu”.
W moim środowisku korporacyjnym HOMEDRIVE to H :, który jest następnie mapowany na sieciowy adres URL \\ udział \ $. Cały działka jest następnie odwzorowywany na „Moje dokumenty”, czego nie oczekują inni. Być może wystąpiły dalsze problemy z mapowaniem dysku do adresu URL. W każdym razie nie dostaję nawet zmiennych HOMEDRIVE ani HOMEPATH.
W moim przypadku zdefiniowałem osobistą zmienną środowiskową HOME i wskazałem ją na D: \ git \ GitHOME i skopiowałem wszystkie pliki GIT (które są bez rozszerzenia i rozszerzenia) do katalogu GitHOME w celu bezpiecznego przechowywania.
Zmienne środowiskowe systemu Windows można ustawić za pomocą karty Zaawansowane w oknie dialogowym Właściwości mojego komputera.
źródło
HOMEDRIVE
iHOMEPATH
, ponieważ one mnie złapały podczas korzystania z Bower. Wygląda na to, że wiele narzędzi w systemie Windows odczytano z<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: `(nasza sieć używa do tego tej samej litery dysku) do mojego lokalnego folderu użytkownika, dopiero wtedy Git poprawnie zastosował reguły po wywołaniu przez Bower.HOME = $HOMEDRIVE$HOMEPATH
(lub podobnej) liniiC:\Program Files\Git\etc\profile
i ta linia wydaje się nie istnieć, ale prawdopodobnie kiedyś? Nie byłem w stanie dokładnie ustalić, co ustawia $ HOME, chyba że ustawia go zmienna środowiskowa, której wolałbym nie robić.Jeśli używasz TortoiseGit na komputerze z systemem Windows, możesz użyć:
aby otworzyć globalny plik .gitignore.
Ale jeśli używasz komputera z systemem Windows (7) w domenie, katalogiem profilu może być udział sieciowy (zamontowany jako dysk). W tym przypadku TortoiseGit (przynajmniej: 1.6.5.0) wskazuje ci zły katalog (na c: ...). Aby uzyskać więcej informacji, zobacz zamknięty numer TortoiseGit 922 . Lub używając% HOMEDRIVE %% HOMEPATH%, aby otworzyć katalog zawierający plik .gitignore.
źródło
Używam SmartGit z msysgit w systemie Windows 8.1 i zauważyłem, że
gitconfig
plik może mieć trzy różne lokalizacje :Ale ten, który jest używany, to ten z
%USERPROFILE%\.gitconfig
.źródło
Przydatne może być zwrócenie uwagi (dla platform * nix): niektóre typy globalnej konfiguracji / informacji git są przechowywane
/usr/share/git-core/
, takie jak skrypty autouzupełniania git i następujące (domyślne) haki:Każde z nich może zawierać własny zestaw poleceń do wykonania w czasie opisanym przez ich nazwy plików.
źródło
Miałem też problem z moją globalną.
.gitconfig
Tak jest w przypadku, gdy ktoś też ma to dziwnegit powiedział:
Teraz to naprawiłem. Problem był drugi
.gitconfig
w tym folderze:Nie wiem skąd to się wzięło ... Ale teraz wszystko znów działa jak zaklęcie.
źródło
Kiedy tworzony jest globalny plik .gitconfig?
Po pierwsze, git nie tworzy automatycznie globalnego pliku konfiguracyjnego (.gitconfig) podczas instalacji. Plik nie jest tworzony, dopóki nie zostanie zapisany po raz pierwszy. Jeśli nigdy nie ustawiłeś zmiennej systemowej, nie będzie ona dostępna w twoim systemie plików. Zgaduję, że to może być przyczyną problemu.
Jednym ze sposobów poproszenia Gita o utworzenie go jest poproszenie o edycję. Spowoduje to wymuszenie utworzenia pliku.
git config --global --edit
Jeśli monitorujesz folder domowy użytkownika po wydaniu tego polecenia, zobaczysz magicznie plik .gitconfig.
Gdzie jest przechowywana konfiguracja git?
Oto krótkie podsumowanie nazwy i lokalizacji plików konfiguracyjnych powiązanych z trzema zakresami Git, a mianowicie systemowym , globalnym i lokalnym :
Oczywiście widzenie to wiara, więc oto obraz przedstawiający każdy plik i każdą lokalizację. Wyciągnąłem obraz z artykułu, który napisałem na ten temat.
Lokalizacje plików konfiguracyjnych Windows Git (TheServerSide.com)
źródło
Korzystam z systemu Windows 7 i używam git jako konfiguracji, postępując zgodnie z instrukcjami na GitHub (rok lub dwa wstecz). Raczej powszechny przypadek użycia, jaki bym pomyślał. Żadna z powyższych odpowiedzi nie pomogła mi i po wielu frustracjach ostatecznie znalazłem mój „prawdziwy” plik gitconfig w następującym katalogu;
C: \ Users \ Bill \ AppData \ Local \ GitHub \ PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef \ etc
Oczywiście zastąp swoją nazwę użytkownika i przypuszczalnie sufiks po tym, jak PortableGit_ jest unikalnym GUID lub podobnym.
źródło
Myślę, że ważne jest opublikowanie tego cytatu:
źródło
źródło
Jak zauważył @MatrixFrog w swoim komentarzu , jeśli celem jest edycja konfiguracji, możesz uruchomić:
To polecenie otworzy plik konfiguracyjny (w tym przypadku ten
--global
) w wybranym edytorze i czeka na zamknięcie pliku (tak jak podczasgit rebase -i
).źródło
.gitconfig
znajduje. - tak długo, jak redaktor mówi, co katalogu plik jest umieszczony w Można również korzystać z innych przełączników (--system
,--local
etc.), aby znaleźć i edytować inne.gitconfig
lokalizacje. PS-e
jest taki sam jak--edit
Odinstaluj Msysgit i zainstaluj Cygwin + Git. Wtedy pojawi się globalny „.gitconfig”: C: \ cygwin (64) \ home \ [nazwa_użytkownika] \. Gitconfig.
Teraz nie musisz się martwić o zmienną środowiskową, która może być używana przez inne programy. Na przykład moja zmienna środowiskowa skierowała mnie do zmapowanego dysku w moim środowisku domeny pracy systemu Windows. Nie chcę, aby mój globalny plik .gitconfig znajdował się na moim zmapowanym dysku „domowym”. Nie wiem także, co może się stać z innymi aplikacjami, które mogą polegać na tej zmiennej środowiskowej systemu Windows. Podział operacji może z jakiegoś powodu wymagać ustawienia zmiennej środowiskowej na mapowany dysk.
Nie musisz się też martwić, że Mysysgit zastąpi ustawienia konfiguracji „profilu”, jeśli określisz określoną ścieżkę do globalnego „.gitconfig”, używając tej metody.
Ogólnie rzecz biorąc, oszczędzaj siebie i używaj powłoki cygwin bash w systemie Windows i bądź szczęśliwszy
źródło
Miałem podobny problem; problem polegał na tym, że
.gitconfig
plik został zlokalizowany(w systemie Windows 7)
Innymi słowy, plik został umieszczony w
C:\Users\MyLogin\.gitconfig\.gitconfig
, zamiast wC:\Users\MyLogin\.gitconfig
(gdzie Git szukał plików).źródło
.gitconfig
Lokalizacja plikuświatowy
lokalny
źródło
Zainstalowałem Git w:
C:\Users\_myuserfolder_\AppData\Local\Programs\Git
źródło