像Can't use git: "git fatal: unknown error occurred while reading the configuration files"这样的先前问题讨论了此错误消息:
G:\dev\some-repo> git status
fatal: unknown error occurred while reading the configuration files
...并且答案会围绕查找配置文件进行各种基本的故障排除,确保这些路径不是目录等。
我已验证我的C:\Users\chas\.gitconfig
文件是文件,除此之外,所有配置文件都可以读取到我可以告诉 - 或者,至少,我看到了我所知道的所有地点的价值观:
$ git config -l --show-origin
fatal: error processing config file(s)
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" core.symlinks=false
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" core.autocrlf=true
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" color.diff=auto
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" color.status=auto
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" color.branch=auto
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" color.interactive=true
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" pack.packsizelimit=2g
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" help.format=html
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" http.sslcainfo=/ssl/certs/ca-bundle.crt
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" diff.astextplain.textconv=astextplain
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" rebase.autosquash=true
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" filter.lfs.clean=git-lfs clean -- %f
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" filter.lfs.smudge=git-lfs smudge -- %f
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" filter.lfs.process=git-lfs filter-process
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" filter.lfs.required=true
file:"G:\\Downloads\\Git\\mingw64/etc/gitconfig" credential.helper=manager
file:C:/Users/chas/.gitconfig user.name=Chas Emerick
file:C:/Users/chas/.gitconfig user.email=chas@cemerick.com
file:C:/Users/chas/.gitconfig push.default=matching
注意:
fatal: error processing config file(s)
消息C:\Users\chas\.gitconfig
无法解决问题cmd.exe
使用git。帮助?
答案 0 :(得分:2)
仔细检查是否
PATH
(排除任何其他程序副作用)时错误仍然存在应该有3个文件(除了可能的本地repo配置文件):
bottom
或者至少,第一个(file:"C:\\ProgramData/Git/config" core.symlinks=false
...
file:"C:\\prgs\\git\\latest\\mingw64/etc/gitconfig" core.symlinks=false
...
file:C:/Users/VonC/.gitconfig core.autocrlf=false
)不应指向不存在的文件
查看“Windows-specific Git configuration settings; where are they set?”的更多信息
页面“Getting Started - First-Time Git Setup”提及:
在Windows系统上,Git会查找:
C:\\ProgramData
目录中的.gitconfig
文件($HOME
适用于大多数人)。- 它仍然会查找
C:\Users\$USER
,虽然它与MSys根目录相关,这是您在运行安装程序时决定在Windows系统上安装Git的地方。- 如果您使用的是适用于Windows的Git版本2.x或更高版本,则Windows XP上的
/etc/gitconfig
以及Windows Vista及更高版本的C:\Documents and Settings\All Users\Application Data\Git\config
中也会有系统级配置文件。
此配置文件只能由C:\ProgramData\Git\config
作为管理员更改。
有关 git-for-windows/git
commit 153328b 与Git for Windows项目之间的讨论,请参阅libgit2
,了解他们如何共享Git配置以避免重复(或更糟:偏斜)