代码之家  ›  专栏  ›  技术社区  ›  Chloe

如何删除相互矛盾的重复Git配置值?

  •  1
  • Chloe  · 技术社区  · 5 年前

    我试图删除这些值(重置它们),但它们不会消失。另外,它们互相矛盾。

    C:\Users\Chloe\workspace\app>git config --unset-all core.autocrlf
    
    C:\Users\Chloe\workspace\app>git config --unset-all core.editor
    
    C:\Users\Chloe\workspace\app>git config --unset-all core.edit
    
    C:\Users\Chloe\workspace\app>git config -l | grep autocrlf
    core.autocrlf=true
    core.autocrlf=false
    
    C:\Users\Chloe\workspace\app>git config -l | grep notepad
    core.editor=/C/Program Files/Notepad++/notepad++.exe
    core.edit=C:\\Program Files\\Notepad++\\notepad++.exe
    

    我试图用 git config -e (但首先我必须弄清楚如何正确地指定路径),它没有列出这些配置键中的任何一个。

    Git版本2.16.3.Windows.1

    2 回复  |  直到 5 年前
        1
  •  1
  •   phd    5 年前

    git config -l --show-origin 查看设置的来源。最有可能来自全球 ~/.gitconfig 所以用

    git config --global --unset-all core.autocrlf
    
        2
  •  1
  •   Chloe    5 年前

    我找到了这个答案 http://stackoverflow.com/questions/2114111/ddg#2115116

    我用过 git config --list --show-origin 然后手动编辑文件(从提升的记事本+中)。我曾经

    file:"C:\\ProgramData/Git/config"       core.autocrlf=true
    file:C:/Users/Chloe/.gitconfig  core.autocrlf=false
    file:C:/Users/Chloe/.gitconfig  core.editor=/C/Program Files/Notepad++/notepad++.exe
    file:C:/Users/Chloe/.gitconfig  core.edit=C:\\Program Files\\Notepad++\\notepad++.exe
    

    总的来说,它在4个地方寻找: C:\ProgramData\Git\config ,请 C:\Program Files\Git\mingw64\etc\gitconfig , C:/Users/Chloe/.gitconfig ,请 .git/config .