Куда записывается git config --global? - PullRequest
911 голосов
/ 22 января 2010

При использовании git config --global для настройки, в какой файл он будет записывать?

Пример:

git config --global core.editor "blah"

Я не могу найти его в этих местах:

C:\Program Files\Git\etc\gitconfig

C:\myapp\.git\config

Я не установил ENV?

Версия My Git: 1.6.5.1.1367.gcd48 - в Windows 7

Ответы [ 16 ]

4 голосов
/ 18 июня 2018

Когда создается глобальный файл .gitconfig?

Во-первых, git не создает файл глобальной конфигурации (.gitconfig) автоматически во время установки. Файл не создается, пока он не будет записан в первый раз. Если вы никогда не устанавливали системную переменную, она не будет в вашей файловой системе. Я предполагаю, что это может быть источником проблемы.

Один из способов попросить Git создать его - запросить редактирование. Это приведет к созданию файла.

git config --global --edit

Если вы контролируете домашнюю папку пользователя при выполнении этой команды, вы увидите, что файл .gitconfig волшебным образом появляется.

Где хранится конфигурация git?

Вот краткое изложение имени и расположения файлов конфигурации, связанных с тремя областями Git, а именно: system , global и local :

  • Конфигурация System Git: файл с именем gitconfig , расположенный в -git-install-location- / ming <32> / etc
  • Global Git configuraiton: файл с именем .gitconfig , расположенный в домашней папке пользователя (C: \ Users \ git user)
  • Локальная конфигурация Git: файл с именем config в папке .git локального репо

Конечно, видеть - значит верить, поэтому вот изображение, показывающее каждый файл и каждое местоположение. Я вытащил изображение из статьи, которую я написал на эту тему.

Расположение файла конфигурации Windows Git (TheServerSide.com)

Location of Git configuration files

4 голосов
/ 24 июня 2015

Я использую Windows 7 и использую git для настройки, следуя инструкциям на GitHub (год или два назад). Я бы подумал, что это довольно распространенный вариант использования. Ни один из приведенных выше ответов не помог мне, и после большого разочарования я в конце концов нашел свой «настоящий» файл gitconfig в следующем каталоге;

C: \ Users \ Bill \ AppData \ Local \ GitHub \ PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef \ и т.д.

Очевидно, подставьте свое имя пользователя и предположительно суффикс после того, как PortableGit_ является уникальным GUID или подобным.

3 голосов
/ 31 октября 2018

Я думаю, важно опубликовать эту цитату:

Git для Windows поддерживает четыре уровня конфигурации. На самом низком уровне находятся параметры конфигурации, относящиеся к конкретной машине, которые называются «портативными» и имеют значение «% ProgramData% \ Git \ config». Один приоритетный уровень - это настройки конфигурации, известные как «system», которые находятся по адресу «\ mingw64 \ etc \ gitconfig». Оба эти файла конфигурации, как правило, требуют повышенных привилегий для изменения.

Начиная с использования определенных значений, известных как «глобальная» конфигурация, которую можно найти в «% UserProfile% .gitconfig», мы находим «редактируемые пользователем» файлы конфигурации. Настройки конфигурации с наивысшим приоритетом находятся в «локальной» конфигурации, которую обычно можно найти в «.git \ config».

Он видит рекомендацию в связанном блоге, чтобы изменить параметры конфигурации системы или установки, что хорошо, но пользователи должны ожидать, что другие установки Git не будут поглощать указанные настройки. Если вы хотите настройки для всей машины, используйте «портативный» файл конфигурации, в противном случае выберите «глобальные» или «локальные» файлы конфигурации.

Надеюсь, люди найдут эту информацию полезной.

источник

1 голос
/ 08 мая 2019

Как отметил @MatrixFrog в комментарии , если целью является редактирование конфигурации, вы можете запустить:

git config --global --edit

Эта команда откроет файл конфигурации (в данном случае --global one) в выбранном редакторе и будет ждать закрытия файла (как во время git rebase -i).

1 голос
/ 16 апреля 2016

У меня была похожая проблема; проблема была в том, что файл .gitconfig находился в

C:\Users\MyLogin\.gitconfig\

(в Windows 7)

Другими словами, файл находился в C:\Users\MyLogin\.gitconfig\.gitconfig, а не в C:\Users\MyLogin\.gitconfig (где Git искал файлы).

1 голос
/ 07 октября 2015

Удалите Msysgit и установите Cygwin + Git. Тогда глобальный «.gitconfig» будет здесь: C: \ cygwin (64) \ home \ [userName] \. Gitconfig.

Теперь вам не нужно беспокоиться о переменной окружения, которая может использоваться другими программами. Например, моя переменная среды указала мне на подключенный диск в моей рабочей среде домена Windows. Я не хочу, чтобы мой глобальный .gitconfig сидел на моем «домашнем» подключенном диске. Я также не знаю, что может случиться с другими приложениями, которые могут полагаться на эту переменную среды Windows. Операционному подразделению может потребоваться, чтобы эта переменная среды была установлена ​​на сопоставленный диск по причине.

Также вам не нужно беспокоиться о том, что Mysysgit перезаписывает настройки конфигурации вашего «профиля», если вы указываете конкретный путь к глобальному «.gitconfig», используя этот метод.

В общем, спасайтесь и используйте оболочку cygwin bash в windows и будьте счастливее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...