Когда создается глобальный файл .gitconfig?
Во-первых, git не создает автоматически глобальный файл конфигурации (.gitconfig) во время установки. Файл не создается, пока он не будет записан в первый раз. Если вы никогда не устанавливали системную переменную, ее не будет в вашей файловой системе. Я предполагаю, что это может быть источником проблемы.
Один из способов попросить Git создать его - запросить редактирование. Это приведет к принудительному созданию файла.
git config --global --edit
Если вы отслеживаете домашнюю папку пользователя при выполнении этой команды, вы увидите, как волшебным образом появляется файл .gitconfig.
Где хранится конфигурация git?
Вот краткое изложение имени и расположения файлов конфигурации, связанных с тремя областями действия Git, а именно system, global и local:
- Конфигурация системы Git: файл с именем gitconfig, расположенный в -git-install-location- / ming ‹32> / etc
- Глобальная конфигурация Git: файл с именем .gitconfig, расположенный в домашней папке пользователя (C: \ Users \ git user)
- Локальная конфигурация Git: файл с именем config в папке .git локального репо.
Конечно, увидеть - значит поверить, поэтому вот изображение, показывающее каждый файл и каждое местоположение. Я вытащил изображение из статьи, написанной по этой теме.
Расположение файлов конфигурации Windows Git (TheServerSide.com)
person
Cameron McKenzie
schedule
18.06.2018
git config --global --edit
должен сообщать вам точное местоположение независимо от того, какие настройки у вас есть - просто посмотрите, какой файл появляется в вашем редакторе. - person MatrixFrog   schedule 11.08.2011git config --global --list
также был полезен, когда он не существует, поскольку он давал местоположение, где git ожидает его быть. - person AJP   schedule 18.05.2013git config --global --edit
, вы, вероятно, попадете в vim. В vim, чтобы получить полный путь к файлу, вы можете ввести:echo expand(':%p')
- vim.wikia.com/wiki/Get_the_name_of_the_current_file / а> - person user420667   schedule 24.09.2015:echo expand('%p')
, то есть без двоеточия внутри вызоваexpand
- person Tobbe   schedule 04.07.2017strace -fefile
перед командой будет отображаться каждый путь, которого она касается, по имени. такstrace -fefile git config --global -l
. - person jthill   schedule 20.02.2020