Windows Git:读取配置文件时发生未知错误

时间:2017-11-12 14:13:50

标签: git

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无法解决问题
  • 上面列出的是使用自包含的"便携式" git可执行文件/环境并使用git-bash;安装git时会出现同样的问题,并且从那里使用git-bash,或者通过cmd.exe使用git。
  • Git版本:2.15.0; Windows 10 Pro,版本1709,操作系统版本16299.19

帮助?

1 个答案:

答案 0 :(得分:2)

仔细检查是否

  • 当使用任何git仓库的git config -l --show-origin 时,该错误仍然存​​在(在这种情况下,可能与您所在的本地仓库有关)
  • 使用a simplified 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配置以避免重复(或更糟:偏斜)