在windows 10上,当我运行时:
git config --list --show-origin我得到了:
file:"C:\\ProgramData/Git/config" core.autocrlf=input
file:"C:\\ProgramData/Git/config" core.fscache=true
file:"C:\\ProgramData/Git/config" color.diff=auto
file:"C:\\ProgramData/Git/config" color.status=auto
...
file:"C:\\Users\\user\\AppData\\Local\\Programs\\Git\\mingw64/etc/gitconfig" http.sslcainfo=C:/Users/user/AppData/Local/Programs/Git/mingw64/ssl/certs/ca-bundle.crt
file:"C:\\Users\\user\\AppData\\Local\\Programs\\Git\\mingw64/etc/gitconfig" http.sslbackend=openssl
file:"C:\\Users\\user\\AppData\\Local\\Programs\\Git\\mingw64/etc/gitconfig" diff.astextplain.textconv=astextplain
....
file:C:/Users/user/.gitconfig alias.st=status
file:C:/Users/user/.gitconfig alias.co=checkout为什么我两者都有:
file:"C:\\Users\\user\\AppData\\Local\\Programs\\Git\\mingw64/etc/gitconfig"和:
file:"C:\\ProgramData/Git/config"我不应该只有一个系统位置?
在Eclipse中,它缺省为%APPDATA%中的值

所以我假设/eclipse永远不会考虑下面的文件:
"C:\ProgramData/Git/config“
发布于 2018-01-08 03:07:20
有--system配置值,如果运行以下命令,您可以看到这些值:
git配置--列表--系统
还有--global配置值,如果运行以下命令,您可以看到这些值:
git配置--列表--全局
所以当你运行的时候:
git配置--列表--显示原点
你可以看到两个列表混合在一起。
如果您将在本地存储库中运行它,您将看到它还与本地配置值混合在一起,如果您将运行以下命令,则可以获得这些配置值:
git配置--列表--本地
发布于 2018-09-30 02:16:38
我相信@PetSerAl在问题的评论中提供的链接中给出了正确的答案。解释是,有多个不同的git实现可用于Windows,通过将系统配置拆分到两个位置,您可以拥有一个可在实现之间共享的系统配置和一个特定于当前实现的系统配置。
我对该文档的解释是,C:\\ProgramData/Git/config中的是共享的,而C:\\Users\\user\\AppData\\Local\\Programs\\Git\\mingw64/etc/gitconfig中的是特定于您正在使用的git实现的。
看起来Eclipse并没有意识到Windows特有的两个系统设置文件。然而,Git for Windows知道另一个共享文件,并且应该在从Eclipse调用时使用它。
https://stackoverflow.com/questions/48136252
复制相似问题