Где записывается 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