Где записывается git config --global?

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

Пример:

git config --global core.editor "blah"

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

C:\Program Files\Git\etc\gitconfig

C:\myapp\.git\config

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

Моя версия Git: 1.6.5.1.1367.gcd48 - на Windows 7

Ответ 1

Обновление 2016: с git 2.8 (март 2016) вы можете просто использовать:

git config --list --show-origin

Вы увидите, какая конфигурация установлена ​​где.
См. "Откуда выполняются настройки в моей конфигурации git?"

Как Стивен Васкелларо указывает в комментариях,

он будет работать с нестандартными местами установки. (т.е. Git Portable)

(например, последний PortableGit-2.14.2-64-bit.7z.exe, который можно без сжатия в любом месте)


Оригинальный ответ (2010)

Из документы:

- глобальная

Для записи параметров: запись в глобальный ~/.gitconfig файл, а не репозиторий .git/config.

Поскольку вы используете Git для Windows, может быть неясно, в каком месте это соответствует. Но если вы посмотрите на etc/profile (в C:\Program Files\Git), вы увидите:

HOME="$HOMEDRIVE$HOMEPATH"

Значение:

C:\Users\MyLogin

(в Windows 7)

Это означает, что файл находится в C:\Users\MyLogin\.gitconfig для git в Windows 7.

Ответ 2

Я также искал глобальную .gitconfig на моей машине под Windows и нашел этот опрятный трюк, используя git.

Сделайте a: git config --global -e, а затем, если вам повезет, вы получите текстовый редактор, загруженный с вашим глобальным файлом .gitconfig. Просто найдите папку оттуда (или попробуйте сохранить как...), et voilà!: -)

Ответ 3

В * nixes он находится в ~/.gitconfig. Есть ли соответствующий файл в вашем доме?

В Windows вы можете ввести git bash

notepad ~/.gitconfig

Ответ 4

Путями для msysgit являются:

Windows XP - C:\Documents and Settings\<user_name>\.gitconfig

Windows Vista + C:\Users\<user_name>\.gitconfig

Ответ 5

Глобальное местоположение выводится в Windows MsysGit с использованием переменных среды HOMEDRIVE и HOMEPATH, если вы не определили переменную среды HOME. Подробно в "профиле" script.

В моей корпоративной среде HOMEDRIVE - это H:, которая затем отображается на сетевой URL\\share\$. Затем вся партия отображается как "Мои документы", чего нет, чего ожидали другие. Возможно, возникли некоторые дополнительные проблемы с приложением переназначения URL. Я даже не могу изменить параметры HOMEDRIVE или HOMEPATH.

В моем случае я определил личную переменную среды HOME и указал ее на D:\ git\GitHOME и скопировал все эти GIT файлы (без них и расширения) в каталог GitHOME для безопасного хранения.

Переменные среды Windows можно установить на вкладке "Дополнительно" в диалоговом окне "Мои компьютеры".

Ответ 6

Если вы используете TortoiseGit на ПК с Windows, вы можете использовать:

Settings / Git / Config / Edit global .gitconfig

чтобы открыть глобальный файл .gitignore.

Но если вы используете свой Windows (7) ПК в домене, ваш профиль может быть сетевым ресурсом (смонтирован как диск). В этом случае TortoiseGit (по крайней мере: 1.6.5.0) указывает на неправильный каталог (на c:...). Дополнительную информацию см. В закрытой TortoiseGit вопрос 922. Или воспользуйтесь% HOMEDRIVE %% HOMEPATH%, чтобы открыть каталог, содержащий файл .gitignore.

Ответ 7

Я использую SmartGit с msysgit в Windows 8.1 и заметил, что для файла gitconfig может быть три разных места:

%USERPROFILE%\.gitconfig
C:\Program Files (x86)\Git\etc\gitconfig
C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig

Но используется тот, который из %USERPROFILE%\.gitconfig.

Ответ 8

Может быть полезно отметить (для платформ * nix): некоторые типы глобальной конфигурации git хранятся в /usr/share/git-core/, например, git сценарии автозаполнения и следующие (по умолчанию) перехватчики:

  • applypatch-msg
  • после обновления
  • перед фиксацией
  • подготовить фиксации-сообщ
  • совершить-сообщ
  • предварительно applypatch
  • предварительно перебазироваться
  • обновление

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

Ответ 9

У меня также была проблема с моим глобальным .gitconfig Это касается случая, когда у кого-то также есть странный

git сказал:

fatal: неизвестная ошибка при чтении конфигурационных файлов

Теперь я его исправил. Проблема заключалась в следующем .gitconfig в этой папке:

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

Я не знаю, откуда оно взялось... Но теперь все снова работает как чары.

Ответ 10

Вы можете найти его, используя следующую команду

git config --list --show-origin

enter image description here

Ответ 11

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

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

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

Ответ 12

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

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

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

git config --global --edit

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

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

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

  • Конфигурация 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

Ответ 13

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

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

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

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

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

источник

Ответ 14

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

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

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

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

Ответ 15

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

C:\Users\MyLogin\.gitconfig\

(в Windows 7)

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

Ответ 16

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

git config --global --edit

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

Ответ 17

Я установил свой Git в: C:\Users\_myuserfolder_\AppData\Local\Programs\Git