2016-09-27 2 views
3

Ich versuche core.autocrlf=true einzustellen. Aber nach git config --global core.autocrlf true die Ausgabe von git config -l Ausführung zeigt diese beiden LinienWarum gibt es zwei verschiedene Zeilen mit core.autocrlf Ausgabe mit "git config -l"?

core.autocrlf=false 
... other settings ... 
core.autocrlf=true 

Warum ist das und wie kann ich sicherstellen, dass autocrlf richtig true gesetzt wird?

+1

Ihre System/lokale Konfiguration hat es auf false gesetzt. Überprüfen Sie 'repo/.git/config'. Wenn die Eigenschaft nicht vorhanden ist, dann hat '/ etc/gitconfig' dies. – hjpotter92

Antwort

4

können Sie wissen mehr mit Git 2.8+:

git config -l --show-origin 

, die Ihnen eine bessere Vorstellung von wo aus diese Einstellungen kommen.
Lokale Konfiguration überschreibt globale Einstellungen, die Systemeinstellungen außer Kraft setzen.

Siehe ein konkretes Beispiel in "Where do the settings in my Git configuration come from?".

Xavi Montero Punkte, um das Pro-Buch "Getting Started - First-Time Git Setup", das erwähnt:

Wenn Sie Version 2.x oder höher verwenden von Git für Windows

gibt es auch eine Systemebene Config Datei bei

  • C:\Documents and Settings\All Users\Application Data\Git\config auf Windows XP und
  • in C:\ProgramData\Git\config unter Windows Vista und neuer.

Diese Konfigurationsdatei kann nur von git config -f <file> als Administrator geändert werden.

+0

Danke! In Windows habe ich auch diese beiden 'autocrlf' Einstellungen; und ich wurde wütend, als die '--show-Herkunft' mir zeigte, dass die Einstellung in' file: "C: \\ ProgramData/Git/config" 'war. Diese Datei fügt eine Anzahl von Einstellungen hinzu, die ** weder ** in '--system', noch '--global', noch' --local' standardisierten Namespaces angezeigt wurden. Ich werde eine Frage öffnen, um zu fragen, warum das passiert ... –

+0

Keine Frage erforderlich. Tatsächlich ist dies in der "v2" -Dokumentation dokumentiert: https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup, die besagt "es gibt auch ein System- level Konfigurationsdatei unter C: \ Dokumente und Einstellungen \ All Users \ Anwendungsdaten \ Git \ config unter Windows XP und in C: \ ProgramData \ Git \ config unter Windows Vista und neuer Diese Konfigurationsdatei kann nur von git config geändert werden -f als Administrator. " - ACHTUNG für Benutzer aus Spanien: Wenn Sie nach [git config] googlen, müssen Sie https://git-scm.com/book/es/v1/Empezando-Configurando-Git-por-primera-vez verwenden, was das nicht widerspiegelt . –

+1

@ XaviMontero Danke. Ich habe Ihren Kommentar in die Antwort für mehr Sichtbarkeit aufgenommen. – VonC

Verwandte Themen