显示`git config --list`中每个项目的范围

时间:2016-05-04 01:33:20

标签: git git-bash

在Windows bash中,似乎git config --list显示了多个范围的设置,但没有告诉您每个范围的范围。

我试图通过将core.autocrlf设置为false来确保我再也没有CRLF问题。

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
user.email=Buttle@example.com
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

似乎第二个可能是我lolcatz项目的本地项目。但是当我检查它时,我的全局设置也是“假的”。

2 个答案:

答案 0 :(得分:3)

git config --list --show-origin给出配置设置的源文件。

来自man git-config部分:

  

如果没有使用--file显式设置,则有四个git文件   config将搜索配置选项:

     

$(prefix)/etc/gitconfig:系统范围的配置文件。

     

$XDG_CONFIG_HOME/git/config:第二个特定于用户的配置文件。如果未设置$XDG_CONFIG_HOME或为空,则$HOME/.config/git/config将为~/.gitconfig   用过的。此文件中设置的任何单值变量都将是              由~/.gitconfig中的任何内容覆盖。如果您有时使用旧版本,最好不要创建此文件   Git,因为最近添加了对此文件的支持。

     

$GIT_DIR/config:用户特定的配置文件。也称为“全局”配置文件。

     

--show-origin:特定于存储库的配置文件。

修改:看起来v2.8

中引入了{{1}}标记

答案 1 :(得分:0)

git config --list --show-scope提供了配置设置的作用域-正是您想要的,并且更加方便。这似乎是在2.23和2.27版本之间引入的(对于Windows,是git)