2016-05-04 2 views
1

В windows bash кажется git config --list показывает настройки для нескольких областей, но не говорит вам, для какой области они предназначены.показать область для каждого элемента в `git config --list`

Я пытаюсь убедиться, что у меня никогда не было проблемы с CRLF, установив для core.autocrlf значение false для всего.

git config --list дает мне что-то вроде этого:

$ git config --list 
core.symlinks=false 
core.autocrlf=input   // <-- HERE 
core.fscache=true 
color.diff=auto 
color.status=auto 
color.branch=auto 
color.interactive=true 
help.format=html 
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt 
diff.astextplain.textconv=astextplain 
rebase.autosquash=true 
credential.helper=manager 
gui.recentrepo=C:/Users/Buttle/PhpstormProjects/stuffs 
gui.recentrepo=C:/Users/Buttle/PhpstormProjects/lolcatz 
user.name=buttletime 
[email protected] 
core.autocrlf=false    // <-- AND HERE 
credential.helper=cache --timeout=3600 
core.repositoryformatversion=0 
core.filemode=false 
core.bare=false 
core.logallrefupdates=true 
core.symlinks=false 
core.ignorecase=true 
core.hidedotfiles=dotGitOnly 
remote.origin.url=https://github.com/buttletime/lolcatz.git 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
gui.wmstate=normal 
gui.geometry=1385x655+182+182 420 192 
branch.master.remote=origin 
branch.master.merge=refs/heads/master 

Похоже, что 2-й один, вероятно, местный к моему lolcatz проекта. Но моя глобальная настройка также «ложна», когда я проверяю ее.

ответ

2

git config --list --show-origin дает исходный файл настройки конфигурации.

В разделе фалов man git-config:

If not set explicitly with --file, there are four files where git config will search for configuration options:

$(prefix)/etc/gitconfig : System-wide configuration file.

$XDG_CONFIG_HOME/git/config : Second user-specific configuration file. If $XDG_CONFIG_HOME is not set or empty, $HOME/.config/git/config will be used. Any single-valued variable set in this file will be overwritten by whatever is in ~/.gitconfig . It is a good idea not to create this file if you sometimes use older versions of Git, as support for this file was added fairly recently.

~/.gitconfig : User-specific configuration file. Also called "global" configuration file.

$GIT_DIR/config : Repository specific configuration file.

Edit: выглядит как --show-origin флаг был введен в v2.8

+0

Это относительно новая функция, следует отметить, когда он был введен – Whymarrh

+0

Это хорошо выглядит для того, чтобы хотя бы сказать мне, какой файл посмотреть. Но для использования 'git config' для изменения значения мне нужно больше информации. Я запутался, потому что, когда я пытаюсь «git config - system» или заменить систему «глобальным» или «локальным», я не вижу «core.autocrlf = input» в любом месте, но я вижу его в списке, расположенном в файле 'C: \\ ProgramData/Git/config'. Какая область действия? –

+0

Страница man предоставляет файлы для файловой системы стиля * nix, но я бы предположил, что 'C: \\ ProgramData/Git/config' является общесистемным конфигурационным файлом. – 10101

Смежные вопросы