La configurazione git core.autocrlf
comando consente di modificare il modo in Git gestisce fine riga. Ci vuole un singolo argomento.
Su Windows, è sufficiente passare true
alla configurazione. Per esempio:
$ git config --global core.autocrlf true
# Configure Git on Windows to properly handle line endings
Si può anche fornire una bandiera --global speciale, che rende Git utilizzare le stesse impostazioni per la fine della riga attraverso ogni repository Git locale sul computer.
Dopo aver impostato l'opzione core.autocrlf
e commesso un .gitattributes di file, è possibile che Git vuole impegnarsi file che non si è modificato. A questo punto, Git è desideroso di modificare le terminazioni di linea di ogni file.
Il modo migliore per configurare automaticamente la fine della riga del repository è quello di prima backup dei file con Git, eliminare tutti i file nel repository (tranne la directory .git), e quindi ripristinare i file tutti in una volta . Salva i tuoi file correnti in Git, in modo che nessuno dei tuoi lavori venga perso.
$ git add . -u
$ git commit -m "Saving files before refreshing line endings"
Rimuovi ogni file dall'indice di Git.
$ git rm --cached -r .
Riscrivere l'indice Git per raccogliere tutte le nuove terminazioni di linea.
$ git reset --hard
Aggiungere tutti i file modificati indietro e prepararli per un commit. Questo è la tua possibilità di ispezionare quali file, se presenti, sono rimasti invariati.
$ git add .
# It is perfectly safe to see a lot of messages here that read
# "warning: CRLF will be replaced by LF in file."
Confermare le modifiche nel repository.
$ git commit -m "Normalize all the line endings"
Al fine di elaborare per il totale dei neofiti Git come me: il file "config" si trova nella directory .git. Su Windows, l'attributo "nascosto" della directory è impostato. –