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

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

пример:

git config --global core.editor "blah"

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

C:Program FilesGitetcgitconfig

C:myapp.gitconfig

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

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

14 ответов


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

git config --list --show-origin

вы увидите, какая конфигурация установлена где.
См."откуда берутся настройки в моей конфигурации Git?"

As Стивен Vascellaro указывает в комментариях,

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

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


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

С документы:

-- global

для вариантов написания: напишите в global ~/.gitconfig файл, а не репозиторий .git/config.

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

HOME="$HOMEDRIVE$HOMEPATH"

значение:

C:\Users\MyLogin

(в Windows 7)

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


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

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


On * nixes, это в ~/.gitconfig. В вашем доме есть соответствующий файл?

в Windows вы можете ввести Git bash

notepad ~/.gitconfig

пути для msysgit:

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

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


глобальное расположение является производным в Windows MsysGit, используя переменные среды HOMEDRIVE и HOMEPATH, если вы не определили переменную домашней среды. Это подробно описано в скрипте "профиль".

в моей корпоративной среде HOMEDRIVE - H:, который затем сопоставляется с сетевым URL \\share\$. Вся партия затем отображается как "Мои Документы", чего не ожидали бы другие. Возможно, возникли дополнительные проблемы с переназначением диска на URL-адрес. Я даже не буду в любом случае регулировать ДИСК_ДОМАШНЕЙ_ПАПКИ или переменные HOMEPATH.

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

переменные среды windows можно задать на вкладке Дополнительно в диалоговом окне Свойства моего компьютера.


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

Settings / Git / Config / Edit global .gitconfig

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

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


Я использую SmartGit С msysgit на Windows 8.1 и заметил, что есть три различных места для :

C:\Users\name\.gitconfig
C:\Program Files (x86)\Git\etc\gitconfig
C:\Program Files (x86)\SmartGitHg\git\etc\gitconfig

но тот, который используется, является одним из "C:\Users\name\.gitconfig".


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

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

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


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

git config --list --show-origin

enter image description here


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

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

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


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

ГИТ сказал:

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

теперь я исправил это. Проблема вторая .gitconfig в этой папке:

c:\Users\myUser.конфигурации\\ГИТ конфиг

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


когда-глобальная .созданный файл gitconfig хранит настройки?

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

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

git config --global --edit

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

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

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

  • конфигурация System Git: файл с именем gitconfig хранит настройки расположенном в - git-install-location - / ming / etc
  • глобальная конфигурация Git: файл с именем .gitconfig хранит настройки находится в домашней папке пользователя (пользователь c:\users\git )
  • локальная конфигурация Git: файл с именем config на .папку с Git местного РЕПО

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

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

Location of Git configuration files


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

теперь вам не нужно беспокоиться о переменной среды, которая может использоваться другими программами. Например, моя переменная среды указала мне на сопоставленный диск в моей рабочей среде домена windows. Мне не нужен мой Глобал .gitconfig сидит на моем" домашнем " подключенном диске. Я тоже не знаю, что может случиться с другими приложениями, которые могут рассчитывать на эта переменная среды windows. Отделу операций может потребоваться, чтобы переменная среды была установлена на подключенный диск по какой-то причине.

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

В общем, сохраните себя и используйте cygwin bash shell в windows и будьте счастливее


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

C:\Users\MyLogin\.gitconfig\

(в Windows 7)

другими словами, файл был расположен в C:\Users\MyLogin\.gitconfig\.gitconfig, вместо on C:\Users\MyLogin\.gitconfig (где Git искал файлы).