Куда записывается git config --global? - PullRequest
911 голосов
/ 22 января 2010

При использовании 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

Ответы [ 16 ]

1085 голосов
/ 22 января 2010

Обновление 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.

113 голосов
/ 12 июля 2013

Я также искал глобальный .gitconfig на моей машине с Windows и нашел этот хитрый трюк с помощью git.

Сделайте: git config --global -e, а затем, если вам повезет, вы получите текстовый редактор, загруженный с вашим глобальным .gitconfig файлом. Просто найдите папку оттуда (или попробуйте сохранить как ...) и так далее! : -)

72 голосов
/ 22 января 2010

На * никсах, это в ~/.gitconfig. В вашем доме есть соответствующий файл?

В Windows вы можете ввести git bash

notepad ~/.gitconfig
42 голосов
/ 22 января 2010

Пути для msysgit:

Windows XP - C:\Documents and Settings\<user_name>\.gitconfig

Windows Vista + C:\Users\<user_name>\.gitconfig

34 голосов
/ 20 апреля 2011

Глобальное местоположение определяется в Windows MsysGit с использованием переменных среды HOMEDRIVE и HOMEPATH, если только вы не определили переменную среды HOME. Это подробно описано в скрипте профиля.

В моей корпоративной среде HOMEDRIVE - это H :, который затем сопоставляется с сетевым URL \\ share \ $. Затем вся партия отображается как «Мои документы», чего не ожидают другие. Возможно, возникли некоторые дальнейшие проблемы с переназначением диска на URL. В любом случае, я даже не могу настроить переменные HOMEDRIVE или HOMEPATH.

В моем случае я определил личную переменную среды HOME и указал ее на D: \ git \ GitHOME и скопировал все эти файлы GIT (которые имеют расширение и не имеют) в каталог GitHOME для безопасного хранения.

Переменные среды Windows можно установить на вкладке «Дополнительно» в диалоговом окне свойств «Мой компьютер».

12 голосов
/ 05 октября 2011

Если вы используете TortoiseGit на ПК с Windows, вы можете использовать:

Settings / Git / Config / Edit global .gitconfig

, чтобы открыть глобальный файл .gitignore.

Но если вы используете компьютер с Windows (7) в домене, каталог вашего профиля может быть сетевым ресурсом (смонтированным как диск). В этом случае TortoiseGit (по крайней мере: 1.6.5.0) указывает вам на неправильный каталог (на c: ...). См. Закрытый TortoiseGit выпуск 922 для получения дополнительной информации. Или используйте% HOMEDRIVE %% HOMEPATH%, чтобы открыть каталог, содержащий файл .gitignore.

10 голосов
/ 30 июня 2014

Я использую 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.

7 голосов
/ 06 мая 2013

Может быть полезно отметить (для * nix-платформ): некоторые типы глобальной конфигурации / информации git хранятся в /usr/share/git-core/, такие как сценарии автозавершения git и следующие (по умолчанию) хуки:

  • applypatch-msg
  • после обновления
  • перед фиксацией
  • подготовить фиксации-сообщ
  • совершить-сообщ
  • до applypatch
  • до перебазироваться
  • обновление

Каждый из них может содержать свой собственный набор команд для выполнения во время, описанное их соответствующими именами файлов.

5 голосов
/ 19 сентября 2017

Вы можете найти его, используя следующую команду

git config --list --show-origin

enter image description here

5 голосов
/ 14 сентября 2015

У меня также была проблема с моим глобальным .gitconfig Это на тот случай, если у кого-то тоже есть этот странный

мерзавец сказал:

неустранимо: при чтении файлов конфигурации произошла неизвестная ошибка

Теперь я исправил это. Проблема была второй .gitconfig в этой папке:

C: \ Users \ myUser.config \ мерзавец \ Config

Я не знаю, откуда она взялась ... Но теперь все снова работает как шарм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...