Suprimindo a conversão do GOL do EOL para PDFs

0

Estou mantendo um repositório git de PDFs, e estou tendo problemas para parar a conversão de EOLs de CRLF para LF. Como o repositório é compartilhado entre um Linux e Windows e contém scripts do Linux, optei por padronizar o LF para fins de linha.

Isso é reporoot / .gitattributes:

*.exe -text
*.pdf -text
* text eol=lf

Esta é a parte (relevante?) do reporoot / .git.config:

[core]
    autocrlf = false

Os pdfs estão em / Reports

Ao confirmar (no Linux), recebo esta mensagem:

warning: CRLF will be replaced by LF in Reports/2017-09-22.pdf. The file will have its original line endings in your working directory.

Mas quando eu puxo (no Windows), o pdf está corrompido e não é exibido corretamente (às vezes - eu acho que aqueles que trabalham não têm CRLFs em seus dados).

O que estou fazendo de errado?

    
por Brent.Longborough 22.09.2017 / 15:00

1 resposta

0

Do manual do git:

When more than one pattern matches the path, a later line overrides an earlier line. This overriding is done per attribute.

Como resultado, a linha * text está substituindo as linhas anteriores.

A ordem correta para .gitattributes é esta:

* text eol=lf
*.exe binary 
*.pdf binary
    
por 26.09.2017 / 15:24

Tags