web-dev-qa-db-fra.com

Avec Git, comment désactiver l'avertissement "LF sera remplacé par CRLF"

Avec Git, lorsque vous utilisez l'indicateur autocrlf = true, un avertissement est toujours émis lorsque les fins de ligne sont modifiées.

Je comprends l'objectif de l'avertissement et comment désactiver l'indicateur de fin de ligne, mais comment désactiver l'avertissement lui-même?

124
sent-hil

Vous pouvez désactiver l’avertissement avec

git config --global core.safecrlf false

(Cela ne fera que désactiver l'avertissement, pas la fonction elle-même.)

218
Chronial

Vous devriez utiliser core.autocrlf input et core.eol input. Ou simplement, ne laissez pas git changer les fins de ligne avec autocrlf false et vous débarrasser de la mise en surbrillance de crlfs dans diffs, etc. avec core.whitespace cr-at-eol.

J'espère que cela t'aides

3
Adam Dymitruk

Vous recherchez l'option core.whitespace (voir git config --help pour plus de détails).

Vous pouvez définir cette option comme suit:

$ git config core.whitespace cr-at-eol
0
Pat Notz

J'ai utilisé de cette façon:

Enregistrez vos fichiers actuels dans Git, de sorte qu'aucun de vos travaux ne soit perdu.

git add . -u
git commit -m "Saving files before refreshing line endings"

Supprimez tous les fichiers de l'index de Git.

git rm --cached -r .

Réécrivez l'index Git pour récupérer toutes les nouvelles fins de ligne.

git reset --hard

Rajoutez tous vos fichiers modifiés et préparez-les pour un commit. Ce est votre chance d’inspecter quels fichiers, le cas échéant, n’ont pas été modifiés.

git add .
# It is perfectly safe to see a lot of messages here that read
# "warning: CRLF will be replaced by LF in file."

Commettez les modifications dans votre référentiel.

git commit -m "Normalize all the line endings"

https://help.github.com/articles/dealing-with-line-endings/

0
Julia Shestakova