Com o Git, ao usar a autocrlf = true
flag, 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 = true
flag, 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 input
e core.eol input
. Ou apenas não deixe mudança git os fins de linha em tudo com autocrlf false
e 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 --hard
Adicione 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 --hard
parece 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
$