Ho un file .gitattributes nel mio repository che assomiglia a questo.gitattributes con core.autocrlf impostata
* text=auto
*.txt text
ho core.autocrlf impostata nel repository, le impostazioni globali, e di sistema. La mia comprensione, basata sulla documentazione per gitattributes, è che tutti i file nel repository i cui nomi terminano con .txt devono essere controllati con le terminazioni di linea native. Quello che sto vedendo, però, è che i file .txt hanno sempre LF per i finali di linea, anche su Windows. Data questa configurazione, perché la riga non termina con CRLF su Windows?
Io avrei pensato che la tua seconda linea fosse sconfitta, nel qual caso dovresti scambiare le linee intorno .. Ho visto qualcuno su SO dire che non puoi impostare qualcosa una seconda volta in .gitattributes e nel tuo esempio che hai effettivamente impostato * .txt file in text = auto sulla prima riga. – sabgenton
@sabgenton, dalla [man page] (http://www.kernel.org/pub/software/scm/git/docs/gitattributes.html), "Quando più di un modello corrisponde al percorso, una linea successiva sovrascrive una riga precedente, questa operazione viene eseguita per attributo. " Inoltre, potresti voler fare riferimento al link nella mia risposta qui sotto. – cleek
possibile duplicato di [fine linea git: renormalize non sembra eseguire il checkout della fine della riga destra] (http://stackoverflow.com/questions/13531988/git-line-endings-renormalize-does-not-seem-to-checkout -illegamento della linea destra) –