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

1277   14  

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>\.gitconfig

Windows 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 и заметил, что есть три различных места для gitconfig file:

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

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

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

git config --list --show-origin

enter image description here

Я запускаю 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)

Location of Git configuration files

удалите 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

    Ничего не найдено.