Gdzie jest napisane git config -- global?
Kiedy używasz git config --global
do ustawiania rzeczy, do którego pliku zostanie zapisany?
Przykład:
git config --global core.editor "blah"
Nie mogę znaleźć tego 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 – na Windows 7
14 answers
Aktualizacja 2016: z git 2.8 (Marzec 2016), możesz po prostu użyć:
git config --list --show-origin
Zobaczysz, który config jest ustawiony gdzie.
Zobacz " skąd pochodzą ustawienia w mojej konfiguracji Gita?"
Jako Steven Vascellaro zwraca uwagę w komentarzach ,
Będzie działać z niestandardowymi lokalizacjami instalacji. (tj. Git Portable )
(Jak najnowsze PortableGit-2.14.2-64-bit.7z.exe
, które można rozpakować w dowolnym miejscu want)
Original answer (2010)
From the docs :
-- global
Dla opcji zapisu: zapis do pliku globalnego
~/.gitconfig
zamiast do repozytorium.git/config
.
Ponieważ używasz Git dla Windows, może nie być jasne, do jakiej lokalizacji to odpowiada. Ale jeśli spojrzysz na etc / profile( w C:\Program Files\Git
), zobaczysz:
HOME="$HOMEDRIVE$HOMEPATH"
Znaczenie:
C:\Users\MyLogin
(na Windows 7)
Oznacza to, że plik jest w C:\Users\MyLogin\.gitconfig
Dla Git w Windows 7.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-27 17:00:01
Szukałem również globalnego .gitconfig
Na moim komputerze z Windows i znalazłem ten fajny trik używając Gita.
Wykonaj a: git config --global -e
a następnie, jeśli masz szczęście, otrzymasz edytor tekstu załadowany Twoim globalnym plikiem .gitconfig
. Po prostu wyszukaj folder stamtąd (lub spróbuj zapisać jako...), et voilà! :-)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-12 16:15:09
On *nixes, it ' s in ~/.gitconfig
. Czy w Twoim domu jest odpowiedni plik?
W systemie Windows możesz wpisać git bash
notepad ~/.gitconfig
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-18 08:01:05
Ścieżki dla msysgit to:
Windows XP -C:\Documents and Settings\<user_name>\.gitconfig
Windows Vista+ C:\Users\<user_name>\.gitconfig
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-15 19:22:35
Globalna lokalizacja jest pochodną, w systemie Windows MsysGit, przy użyciu zmiennych środowiskowych HOMEDRIVE i HOMEPATH, chyba że zdefiniowano zmienną środowiskową HOME. Szczegóły znajdują się w skrypcie "profil".
W moim środowisku korporacyjnym HOMEDRIVE jest H:, który jest następnie mapowany do adresu URL sieci \ \ share\$. Całość jest następnie mapowana jako "Moje dokumenty", co nie jest tam, gdzie inni by się spodziewali. Mogły wystąpić dalsze problemy z remapowaniem dysku na adres URL. Nawet nie wiem. w każdym razie dostosuj zmienne HOMEDRIVE lub HOMEPATH.
W moim przypadku zdefiniowałem osobistą zmienną środowiskową domu i wskazałem ją na D:\git\GitHOME i skopiował wszystkie te pliki GIT (które są BEZ i rozszerzenia) do katalogu GitHOME do bezpiecznego przechowywania.
Zmienne środowiskowe systemu windows można ustawić za pomocą zakładki Zaawansowane w oknie dialogowym Właściwości komputera.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-20 14:57:41
Jeśli używasz TortoiseGit na komputerze z systemem windows, możesz użyć:
Settings / Git / Config / Edit global .gitconfig
Aby otworzyć globalny .plik gitignore.
Ale jeśli używasz komputera z systemem Windows (7) w domenie, Twój katalog profilu może być udziałem sieciowym (zamontowanym jako dysk). W tym przypadku TortoiseGit (co najmniej:1.6.5.0) wskazuje na zły katalog (na c:...). Zobacz zamknięty numer TortoiseGit wydanie 922 aby uzyskać więcej informacji. Lub używając%HOMEDRIVE%% HOMEPATH % do otwarcia katalogu zawierającegoplik gitignore.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-20 01:57:25
Używam SmartGit z msysgit w Windows 8.1 i zauważyłem, że istnieją trzy różne lokalizacje dla pliku gitconfig
:
C:\Users\name\.gitconfig
C:\Program Files (x86)\Git\etc\gitconfig
C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig
Ale ten, który jest używany, to ten z "C:\Users\name\.gitconfig
".
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-21 12:15:22
Warto zauważyć (dla platform *nix): niektóre typy globalnej konfiguracji/informacji git są przechowywane w /usr/share/git-core/
, takie jak skrypty Git autocompletion i następujące (domyślne) Hooki:
- applypatch-msg
- post-update
- pre-commit
- prepare-commit-msg
- commit-msg
- pre-applypatch
- pre-rebase
- update
Każdy z nich może zawierać własny zestaw poleceń do wykonania, w czasie opisanym przez ich odpowiednie nazwy plików.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-06 16:43:03
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-19 04:49:57
Używam Windows 7 i używam git jako setup, postępując zgodnie z instrukcjami na GitHub(rok lub dwa wstecz). Raczej powszechny przypadek użycia. Żadna z powyższych odpowiedzi mi nie pomogła i po wielu frustracjach w końcu 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 PortableGit_ jest unikalny GUID lub podobny.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-23 22:45:18
Miałem też problem z moim globalnym .gitconfig
To jest dla przypadku ktoś ma również ten dziwny
Git said:
Teraz to naprawiłem. Problem był drugiFatal: wystąpił nieznany błąd podczas odczytu plików konfiguracyjnych
.gitconfig
w tym folderze:
Nie wiem, skąd to się wzięło... Ale teraz wszystko znowu działa jak charme.C:\Users\myUser.config\git\config
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-07 12:31:42
Kiedy jest globalny .utworzony plik gitconfig?
Po pierwsze, git nie tworzy automatycznie globalnego pliku konfiguracyjnego (.gitconfig) podczas jego instalacji. Plik nie zostanie utworzony, dopóki nie zostanie zapisany po raz pierwszy. jeśli nigdy nie ustawiłeś zmiennej systemowej, nie będzie ona w Twoim systemie plików.Zgaduję, że to może być źródłem problemu.
Jednym ze sposobów, aby poprosić Git o jego utworzenie, jest zażądanie edycji. To wymusi plik stworzenie.
Git config --global --edit
Jeśli monitorujesz folder domowy użytkownika podczas wydawania tego polecenia, zobaczysz .magicznie pojawia się 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 system, globalne i lokalne:
- Konfiguracja systemu Git: plik o nazwie gitconfig znajduje się w - git-install-location - /ming/etc
- Global Git configuraiton: plik o nazwie .gitconfig znajduje się w folderze domowym użytkownika (C:\Users\git user)
- lokalna konfiguracja Gita: plik o nazwie config w .folder git lokalnego repo
Oczywiście, widzieć znaczy wierzyć, więc oto obraz pokazują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)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-21 11:42:45
Odinstaluj Msysgit i zainstaluj Cygwin + Git. Następnie globalny".gitconfig ' będzie tutaj: C:\cygwin (64)\home\[userName]\.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 wskazywała mi na zmapowany dysk w moim środowisku domeny Windows. Nie chcę Mojego globu .gitconfig siedzi na moim" domowym " zmapowanym dysku. Nie wiem też, co może się stać z innymi aplikacjami, które mogą na tym polegać zmienna środowiskowa windows. Dział operacyjny może potrzebować zmiennej środowiskowej ustawionej na zmapowanym dysku z jakiegoś powodu.
Nie musisz się też martwić o to, że Myysgit nadpisuje ustawienia konfiguracji "profilu", jeśli podasz konkretną ścieżkę do globalnego".gitconfig', używając tej metody.
Ogólnie rzecz biorąc, uratuj siebie i używaj powłoki cygwin bash w windows i bądź szczęśliwszy
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-06 23:59:26
Miałem podobny problem; problem polegał na tym, że plik .gitconfig
znajdował się w
C:\Users\MyLogin\.gitconfig\
(na Windows 7)
Innymi słowy, plik znajdował się w C:\Users\MyLogin\.gitconfig\.gitconfig
, zamiast na C:\Users\MyLogin\.gitconfig
(czyli gdzie Git szukał plików).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-15 21:40:47