2015-12-07 2 views
2

Lorsque j'utilise git config --list pour vérifier la valeur de core.autocrlf dans --system, --global et --local ce que je reçois:D'où vient cette valeur dans ma configuration?

$ git config --system --list | grep autocrlf 
core.autocrlf=true 
$ git config --global --list | grep autocrlf 
core.autocrlf=true 
$ git config --local --list | grep autocrlf 

Ce qui est bien.

Mais quand je le fais pour tout (sans --system, --global ou --local), je reçois quelque chose d'étrange:

$ git config --list | grep autocrlf 
core.autocrlf=false 
core.autocrlf=true 
core.autocrlf=true 

Où que première valeur false viennent, si ce n'est pas dans mon --system, --global ou --local? J'utilise la version de git fournie avec SourceTree pour Windows.

+0

contrôle .gitattributes peut-être? – Dragos

Répondre

0

Comme vous l'avez découvert, la configuration se trouve sous 3 emplacement sur votre machine.

Sourcetree a aussi sa propre version git que vous pouvez utiliser. si vous l'utilisez et pas le système git vous aurez un autre fichier .gitconfig.

C'est de là que viennent vos valeurs.

Dans Windows, vous trouverez à l'intérieur:

C:\Program Files (x86)\Atlassian\SourceTree\SourceTree.exe.config 

Son pas la config git habituelle, son un fichier XML qui lit les valeurs sources du de.

Par exemple est ici une entrée de ce fichier:

<setting name="DiffWhiteSpaceIgnored" serializeAs="String"> 
    <value>False</value> 
</setting> 

Vous pouvez définir ici:

enter image description here

+1

Est-ce que les valeurs de ce fichier XML l'emportent sur les valeurs des autres fichiers de configuration? – PortMan

+0

Oui. vous pouvez définir les propriétés à utiliser uniquement dans sourcetree. – CodeWizard

+0

Est-il possible de modifier cette valeur via sourcetree? Je ne trouve aucune option pour cela sous Outils/Options/Git. – PortMan