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?
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.)
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
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
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"