2016-09-30 5 views
1

Ich habe core.autocrlf auf true gesetzt. Ich möchte es in false ändern. In Git Bash lief ichGit ignoriert Änderungen an core.autocrlf

git config --global core.autocrlf false

aber git config --list noch core.autocrlf=true zeigt.

Ich habe Git Bash Neustart versucht und läuft in einem leeren Verzeichnis, d. H. Kein Repo, aber nichts scheint es zu ändern. Irgendwelche Ideen?

+0

Was bekommen Sie, wenn Sie diese 2 Befehle ausführen? 'git config --get --local core.autocrlf' ' git config --get --global core.autocrlf' – TeamTam

+0

@TeamTam, bekomme ich nichts für den ersten Befehl (--local) und bekomme 'falsch' für der zweite (--global)! Warum unterscheidet sich die zweite von 'git config --list'? – user1332148

+0

Git erhält seine Konfigurationen von verschiedenen Quellen (d. H. Lokal, global, System). Wenn Sie 'git config --list 'aufrufen, zeigt es alle, wie sie sind, ohne sie zu aggregieren IIRC. Ich vermute also, dass Sie nur herausfinden müssen, aus welcher Konfigurationsdatei Ihre Einstellung stammt und wie sie Vorrang hat. – TeamTam

Antwort

1

Mit git Version 2.8 ab, können Sie einfach:

git config --list --show-origin 

Sie werden sehen, welche Config gesetzt, wo.

Damit können Sie überprüfen, ob die globale Einstellung core.autocrlf durch eine Repository-spezifische Einstellung überschrieben wird und möglicherweise erklären, warum die Einstellung scheinbar ignoriert wird.

+0

danke. Dies zeigt der --show-Ursprung: 'Datei:" C: \\ ProgramData/Git/config "core.autocrlf = true' ' Datei: C: // Benutzer/ /.gitconfig core.autocrlf = Also habe ich zwei, und 'git config --list' druckt nur die in ProgramData – user1332148

+0

Kannst du die Ausgabe von 'git config --list | grep autocrlf' und 'git config --list --show-origin | grep autocrlf 'in Ihrer Frage bitte? Welche Version von Git für Windows verwenden Sie? –

Verwandte Themen