Куда записывается 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?"как Стивен Vascellaro указывает в комментариях,
он будет работать с нестандартной установки. (т. е. Git Portable)
(как последний
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и тогда, если Вам повезет, вы получите текстовый редактор, загруженный с вашим глобальным . Просто найдите папку оттуда (или попробуйте сохранить как...), и вуаля! : -)
на * Никс, это в
~/.gitconfig. Есть ли соответствующий файл в вашем доме?в Windows вы можете ввести git bash
notepad ~/.gitconfig
пути для msysgit являются:
Windows XP -
C:\Documents and Settings\<user_name>\.gitconfigWindows Vista+
C:\Users\<user_name>\.gitconfig
глобальное расположение выводится в Windows MsysGit с помощью переменных среды HOMEDRIVE и HOMEPATH, если не определена переменная среды HOME. Это подробно описано в сценарии "профиль".
в моей корпоративной среде 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 и заметил, что есть три различных места для
gitconfigfile: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
- после обновления
- pre-commit
- prepare-commit-msg
- commit-msg
- pre-applypatch
- pre-rebase
- обновление
каждый из них может содержать их собственный набор команд для выполнения, в то время как описываются их соответствующие имена файлов.
Я запускаю Windows 7 и использую git в качестве установки, следуя инструкциям на GitHub (год или два назад). Довольно распространенный прецедент, я бы подумал. Ни один из ответов выше не помог мне, и после большого разочарования я в конечном итоге нашел свой "реальный" файл gitconfig в следующем каталоге;
C:\Users\Bill\AppData\Local\GitHub\PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef\etc
очевидно, заменить имя пользователя и предположительно суффикс после PortableGit_-это уникальный идентификатор GUID или аналогичный.
у меня также была проблема с моим глобальным
.gitconfigЭто для случая, когда у кого-то также есть этот странныйГИТ сказал:
fatal: неизвестная ошибка произошла при чтении файлов конфигурации
теперь я исправил это. Проблема была во втором
.gitconfigв этой папке:c:\Users\myUser.конфигурации\\ГИТ конфиг
Я не знаю, откуда он взялся... Но теперь все работает как шарм снова.
когда-глобальная .создан файл gitconfig?
во-первых, git не создает автоматически глобальный конфигурационный файл (.gitconfig) во время его установки. Файл не создается до тех пор, пока он не будет записан в первый раз. если вы никогда не устанавливали системную переменную, ее не будет в вашей файловой системе. Я предполагаю, что может быть источником проблемы.
один из способов попросить Git создать его-запросить редактирование. Это сила создание файла.
git config --global --edit
Если вы контролируете домашнюю папку пользователя при выполнении этой команды ,вы увидите.файл gitconfig волшебным образом появляется.
где хранится конфигурация git?
вот краткое изложение имени и местоположения файлов конфигурации, связанных с тремя областями Git, а именно система,глобальные и local:
- конфигурация System Git: файл с именем gitconfig расположенном в -ГИТ-установка-расположение/мин/и т. д.
- глобальная конфигурация Git: файл с именем .gitconfig находится в домашней папке пользователя (пользователь c:\users\git )
- локальная конфигурация Git: файл с именем config на .git folder локального РЕПО
конечно, видеть-значит верить, поэтому вот изображение, показывающее каждый файл и каждое местоположение. Я вытащил изображение из статьи, которую я написал по этой теме.
расположение файлов конфигурации 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, вместоC:\Users\MyLogin\.gitconfig(именно там Git искал файлы).


Comments