Com o Git, ao usar a autocrlf = trueflag, um aviso ainda é dado quando as terminações de linha são alteradas.
Entendo para que serve o aviso e como desativar o sinalizador de final de linha, mas como desativo o aviso?
Com o Git, ao usar a autocrlf = trueflag, um aviso ainda é dado quando as terminações de linha são alteradas.
Entendo para que serve o aviso e como desativar o sinalizador de final de linha, mas como desativo o aviso?
Respostas:
Você pode desativar o aviso com
git config --global core.safecrlf false
(Isso desativará apenas o aviso, não a função em si.)
Você deve usar core.autocrlf inpute core.eol input. Ou apenas não deixe mudança git os fins de linha em tudo com autocrlf falsee se livrar de destacar de CRLFs em diffs, etc com core.whitespace cr-at-eol.
Espero que isto ajude
Eu usei desta maneira:
Salve seus arquivos atuais no Git, para que nenhum trabalho seja perdido.
git add . -u git commit -m "Saving files before refreshing line endings"Remova todos os arquivos do índice do Git.
git rm --cached -r .Reescreva o índice Git para selecionar todas as novas terminações de linha.
git reset --hardAdicione todos os seus arquivos alterados novamente e prepare-os para uma confirmação. Esta é sua chance de inspecionar quais arquivos, se houver, não foram alterados.
git add . # It is perfectly safe to see a lot of messages here that read # "warning: CRLF will be replaced by LF in file."Confirme as alterações no seu repositório.
git commit -m "Normalize all the line endings"
git rm --cached -r . && git reset --hardparece fazer o truque, obrigado
Curiosamente, eu tinha aplicado as duas configurações, como explicado aqui, e meu arquivo .gitconfig continha essas 2 linhas:
[core]
autocrlf = false
whitespace = cr-at-eol
No entanto, eu recebi o aviso. Agora, só para tentar, comentei as duas linhas e o aviso realmente desapareceu. No entanto, não faço ideia por que os coloquei em primeiro lugar ...
A configuração "core.safecrlf false" funciona. No entanto, depois que alterei o valor para 'true', a saída muda de 'warning' para 'fatal', como mostrado abaixo.
$ git add -A
warning: LF will be replaced by CRLF in .gitignore.
The file will have its original line endings in your working directory
$ git config --global core.safecrlf false
$ git reset
$ git config --global core.safecrlf true
$ git add -A
fatal: LF would be replaced by CRLF in .gitignore
$