在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
项目的本地项目。但是当我检查它时,我的全局设置也是“假的”。
答案 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)