Quando provo a commettere alcuni file modificati, ottengo il seguente messaggio di errore con TortoiseGitCercando di commettere i file di Git ma ottenendo :: fatale: LF verrebbe sostituito da CRLF in <alcuni file nella repo>
fatal: LF would be replaced by CRLF in <some file in the repo>
Ora, prima di ricevere le solite risposte LF vs CRLF
, so e capisco di cosa tratta il dibattito. In secondo luogo, ho anche impostato le mie impostazioni globali:
core.autocrlf true
In terzo luogo, I've got a .gitattributes
file.
Quindi, voglio accertarmi che i file siano forzati ad avere CRLF
.
Quello che non capisco è che sta dicendo FATAL
e mi impedisce di continuare. Un avvertimento? Sicuro! So cosa sto cercando di fare? Lo voglio!
Voglio solo che converta in silenzio e STFU.
In alternativa, se è costretto a BLOCCARLO, c'è un modo per aggiornare tutti i file nel repository per essere CRLF
, quindi questo avviso può essere perso?
Queste repo sono private, quindi non verranno mai sviluppate al di fuori di Windows + Visual Studio.
Qualcuno può aiutare per favore senza denigrare questa discussione in una guerra religiosa autocrlf TRUE
vs autocrlf FALSE
.
Risposta molto bella! Domande: 1. Perché git vuole memorizzare LF nel commit (cioè convertire CRLF -> LF e viceversa nell'altro)? In realtà pensavo che stesse facendo il reverse * blush * ... salvando LF come CRLF. (Ho anche lamentato che Windows è il mostro qui con CRLF EOL mentre altri OS sono * generalmente * LF). 2. Se imposto AutoCrlF su falso .. quale sarebbe una riga di esempio in '.gitattributes'? Esattamente quello che ho? Quindi il mio file '.gitattributes' correggerebbe la conversione? –
@ Pure.Krome 1. git per impostazione predefinita converte eol rispetto al sistema operativo su cui si intendeva eseguire inizialmente: Linux. 2. se 'core.autocl' è impostato su false, quindi puoi controllare la conversione eol con 'core.eol', quindi sì, il tuo file' .gitattributes' sembra buono, devi solo testarlo/completarlo per coprire i file che vuoi effettivamente convertire. – VonC
Ho avuto questo problema quando ho permesso a pgAdmin di salvare su un file che stavo scrivendo con Notepad ++. Proprio come un testa a testa. –