При использовании git config --global
для настройки, в какой файл он будет записывать?
Пример:
git config --global core.editor "blah"
Я не могу найти это в этих местах:
C:\Program Files\Git\etc\gitconfig
C:\myapp\.git\config
Я не установил ENV?
Версия My Git: 1.6.5.1.1367.gcd48 - для Windows 7
git config --global --edit
должен сказать вам точное местоположение, независимо от того, какие у вас настройки - просто посмотрите, какой файл появляется в вашем редакторе.git config --global --list
был также полезен для случаев, когда его не существует, так как он дал место, где его ожидает git.Ответы:
Обновление 2016: с git 2.8 (март 2016) вы можете просто использовать:
А с Git 2.26 (Q1 2020) вы можете добавить
--show-scope
опциюВы увидите, какой конфиг установлен, где.
Смотрите " Откуда берутся настройки в моей конфигурации Git? "
Как Стивен Vascellaro указывает в комментариях ,
(как последний
PortableGit-2.14.2-64-bit.7z.exe
, который может быть распакован где угодно)Оригинальный ответ (2010)
Из документов :
Поскольку вы используете Git для Windows , может быть неясно, какому местоположению это соответствует. Но если вы посмотрите на etc / profile (in
C:\Program Files\Git
), вы увидите:Смысл:
(в Windows 7)
Это означает, что файл предназначен
C:\Users\MyLogin\.gitconfig
для Git в Windows 7.источник
/etc/gitconfig
быть "глобальным" и~/.gitconfig
будет только "локальным" ..... и я предполагаю, что.git/config
"гипер-локальный" ----- По сути, я нахожу "глобальный" термин для этого сбивает с толку, и я Интересно, была ли веская причина для номенклатуры?Я также искал глобальный
.gitconfig
на моей машине Windows и нашел этот хитрый трюк с помощью git.Сделайте:
git config --global -e
и затем, если вам повезет, вы получите текстовый редактор, загруженный с вашим глобальным.gitconfig
файлом. Просто найдите папку оттуда (или попробуйте сохранить как ...) и так далее! :-)источник
C:\Users\<user_name>\.gitconfig
если она отсутствует.На * nixes, это в
~/.gitconfig
. Есть ли соответствующий файл в вашем доме?В Windows вы можете ввести git bash
источник
alias gitconfig='open -a Sublime\ Text.app ~/.gitconfig'
. Используйте любой текстовый редактор, который вы хотите.Пути для msysgit:
Windows XP -
C:\Documents and Settings\<user_name>\.gitconfig
Windows Vista +
C:\Users\<user_name>\.gitconfig
источник
Глобальное местоположение определяется в Windows MsysGit с использованием переменных среды HOMEDRIVE и HOMEPATH, если только вы не определили переменную среды HOME. Это подробно описано в скрипте профиля.
В моей корпоративной среде HOMEDRIVE - это H :, который затем сопоставляется с сетевым URL \\ share \ $. Затем вся партия отображается как «Мои документы», чего не ожидают другие. Возможно, возникли некоторые дальнейшие проблемы с переназначением диска на URL. Я даже не могу настроить переменные HOMEDRIVE или HOMEPATH.
В моем случае я определил личную переменную среды HOME и указал ее на D: \ git \ GitHOME и скопировал все эти файлы GIT (которые не имеют расширения) в каталог GitHOME для безопасного хранения.
Переменные среды Windows можно установить на вкладке «Дополнительно» в диалоговом окне свойств «Мой компьютер».
источник
HOMEDRIVE
иHOMEPATH
переменных, так как они просто поймали меня при использовании Бауэр. Похоже, что некоторые утилиты в Windows читают из<system>:\User\<username>\.gitconfig, while the Git tool itself saves to
% HOMEPATH% \. Gitconfig. I had to go one step further and copy the updated config file from my
H: `(наша сеть использует ту же букву диска для этого) в мою локальную папку пользователя, только тогда Git правильно использовал правила при вызове Bower.HOME = $HOMEDRIVE$HOMEPATH
(или подобной) строки,C:\Program Files\Git\etc\profile
и эта строка, кажется, не существует, но, вероятно, раньше? Я не смог точно определить, что задает $ HOME, если он не установлен переменной среды, что я предпочел бы не делать.Если вы используете TortoiseGit на ПК с Windows, вы можете использовать:
открыть глобальный файл .gitignore.
Но если вы используете свой компьютер с Windows (7) в домене, каталог вашего профиля может быть сетевым ресурсом (смонтированным как диск). В этом случае TortoiseGit (по крайней мере: 1.6.5.0) указывает вам на неправильный каталог (на c: ...). См. Закрытый выпуск TortoiseGit 922 для получения дополнительной информации. Или используя% HOMEDRIVE %% HOMEPATH%, чтобы открыть каталог, содержащий файл .gitignore.
источник
Я использую SmartGit с msysgit в Windows 8.1 и заметил, что для
gitconfig
файла может быть три разных места :Но тот, который используется, тот от
%USERPROFILE%\.gitconfig
.источник
Может быть полезно отметить (для * nix-платформ): некоторые типы глобальной конфигурации / информации о git хранятся
/usr/share/git-core/
, например, скрипты автозавершения git и следующие (по умолчанию) хуки:Каждый из них может содержать свой собственный набор команд для выполнения во время, описанное их соответствующими именами файлов.
источник
У меня тоже была проблема с моим глобальным
.gitconfig
Это на тот случай, если у кого-то тоже есть такаямерзавец сказал:
Теперь я это исправил. Проблема была второй
.gitconfig
в этой папке:Я не знаю, откуда она взялась ... Но теперь все снова работает как шарм.
источник
Когда создается глобальный файл .gitconfig?
Во-первых, git не создает файл глобальной конфигурации (.gitconfig) автоматически во время установки. Файл не создается, пока не будет записан в первый раз. Если вы никогда не устанавливали системную переменную, она не будет в вашей файловой системе.Я предполагаю, что это может быть источником проблемы.
Один из способов попросить Git создать его - запросить редактирование. Это приведет к созданию файла.
git config --global --edit
Если вы контролируете домашнюю папку пользователя при выполнении этой команды, вы увидите, что файл .gitconfig волшебным образом появляется.
Где хранится конфигурация git?
Вот краткое изложение имени и расположения файлов конфигурации, связанных с тремя областями Git, а именно: системной , глобальной и локальной :
Конечно, видеть - значит верить, вот изображение, показывающее каждый файл и каждое место. Я вытащил изображение из статьи, которую я написал на эту тему.
Расположение файла конфигурации Windows Git (TheServerSide.com)
источник
Я использую Windows 7 и использую git для настройки, следуя инструкциям на GitHub (год или два назад). Я бы подумал, что это довольно распространенный вариант использования. Ни один из приведенных выше ответов не помог мне, и после большого разочарования я в конце концов нашел свой «настоящий» файл gitconfig в следующем каталоге;
C: \ Users \ Bill \ AppData \ Local \ GitHub \ PortableGit_054f2e797ebafd44a30203088cd 3d58663c627ef \ etc
Очевидно, замените ваше имя пользователя и предположительно суффикс после того, как PortableGit_ является уникальным GUID или подобным.
источник
Я думаю, что важно опубликовать эту цитату:
источник
источник
Как отметил @MatrixFrog в своем комментарии , если целью является редактирование конфигурации, вы можете запустить:
Эта команда откроет файл конфигурации (в данном случае
--global
тот) в выбранном редакторе и будет ждать закрытия файла (как во времяgit rebase -i
).источник
.gitconfig
- пока ваш редактор скажет вам, в каком каталоге находится файл. Вы также можете использовать другие ключи (--system
,--local
и т. Д.) Для поиска и редактирования других.gitconfig
местоположений. PS так-e
же, как--edit
Удалите Msysgit и установите Cygwin + Git. Тогда глобальный .gitconfig будет здесь: C: \ cygwin (64) \ home \ [userName] \. Gitconfig.
Теперь вам не нужно беспокоиться о переменной окружения, которая может использоваться другими программами. Например, моя переменная среды указала мне на подключенный диск в моей рабочей среде домена Windows. Я не хочу, чтобы мой глобальный .gitconfig сидел на моем «домашнем» подключенном диске. Я также не знаю, что может случиться с другими приложениями, которые могут полагаться на эту переменную среды Windows. Операционному подразделению может потребоваться установить эту переменную среды для сопоставленного диска по причине.
Также вам не нужно беспокоиться о том, что Mysysgit перезапишет настройки конфигурации вашего «профиля», если вы укажете конкретный путь к глобальному «.gitconfig», используя этот метод.
В общем, спасайтесь и используйте оболочку cygwin bash в windows и будьте счастливее
источник
У меня была похожая проблема; проблема заключалась в том, что
.gitconfig
файл был расположен в(в Windows 7)
Другими словами, файл находился в
C:\Users\MyLogin\.gitconfig\.gitconfig
, а не вC:\Users\MyLogin\.gitconfig
(где Git искал файлы).источник
.gitconfig
расположение файлаГлобальный
местный
источник
Я установил свой Git в:
C:\Users\_myuserfolder_\AppData\Local\Programs\Git
источник