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

 811
Author: Jason Plank, 2010-01-22

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.

 926
Author: VonC,
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à! :-)

 103
Author: MAD,
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
 70
Author: Ben,
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

 41
Author: hash,
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.

 34
Author: Philip Oakley,
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.

 12
Author: DanielaWaranie,
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".

 9
Author: Benny Neugebauer,
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.

 7
Author: samstav,
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

Można go znaleźć za pomocą następującego polecenia

git config --list --show-origin

Tutaj wpisz opis obrazka

 5
Author: Skitty,
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.

 4
Author: Bill Forster,
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:

Fatal: wystąpił nieznany błąd podczas odczytu plików konfiguracyjnych

Teraz to naprawiłem. Problem był drugi .gitconfig w tym folderze:

C:\Users\myUser.config\git\config

Nie wiem, skąd to się wzięło... Ale teraz wszystko znowu działa jak charme.
 4
Author: Mane,
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)

Lokalizacja plików konfiguracyjnych Git

 4
Author: Cameron McKenzie,
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

 1
Author: meffect,
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).

 0
Author: rolandog,
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