Куда записывается 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
- обновление
каждый из них может содержать свой собственный набор команд для выполнения, в то время, описал их соответствующими именами.
Я запускаю 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)
удалите 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 искал файлы).