2011-06-22 13 views
7

git config --global core.autocrlf inputgit autocrlf girişi, satır sonlarını değil LF'den CRLF'ye dönüştürüyor mu? o işlemekle zaman LF tüm hat sonları dönüştürür, böylece

this github help page göre bu budala yapılandırmanız gerekir.

Yine de, repo'ma bağlı kaldığımda, elde ettiğim çıktı.

> git commit -am "test commit" 
warning: LF will be replaced by CRLF in .htaccess. 
The file will have its original line endings in your working directory. 
warning: LF will be replaced by CRLF in .htaccess. 
The file will have its original line endings in your working directory. 
[release/4.2 27bad5b] test commit 
warning: LF will be replaced by CRLF in .htaccess. 
The file will have its original line endings in your working directory. 
1 files changed, 1 insertions(+), 1 deletions(-) 

Daha sonra autocrlf seçeneğinin doğru ayarlanmış olup olmadığını görmek için yapılandırmamı denetledim.

> git config -l | grep "crlf" 
core.autocrlf=input 

Neden git CRLF benim LF dönüştürme ve başka bir yol ı arıyorum budur etrafında olduğunu yazıyor?

Ve neden 3 kez şikayet ediyor? Bu değiştirilecek 3 oluşumlar bulunduğundan mi? O zaman neden taahhüt verdikten sonra bir kez uyarıyor?

Şaşırdım (ve kayıt için Mac :) üzerine) satır sonları ile uğraşan ile uzun süre sonra

+0

(bir not olarak, bu github sayfası "windows dışındaki sekmelerde" autocrlf = input "ifadesinden söz eder.) – rogerdpack

cevap

13

, ben sadece VCS üzerimde değiştirene dahil, herhangi bir takım izin vermeyecektir.

Şimdi autocrlf false ve core.whitespace cr-at-eol kullanıyorum. Bu diff çıkışındaki kötü^M'den kurtulur. Bu sadece bir satırın sonunda ekstra bir boşluk gibi ya da sadece bir sekmeden önce garip şeyler göstermek için git vurgulu bir eklenti.

Umarım aynı şeyi yapabilirsin ve sonsuza kadar bitmiş bir çılgınlıkla bitirirsin. .

+0

Adam'ın tavsiyesi spot üzerindedir. Bazı dosyalarda karışık satır sonları içeren eski intranet içeriğiyle büyük bir repo başlatılırken benzer bir sorunla karşılaştım (autocrlf'i trips eder). Autocrlf'i kapatmak, buradaki en etkili eylemdir. – Blackcoat

İlgili konular