Hem Windows hem de OS X'ten erişilen bir Git depom var ve zaten CRLF satır sonlarına sahip bazı dosyalar içerdiğini biliyorum. Anlayabildiğim kadarıyla, bununla başa çıkmanın iki yolu var:
Set
core.autocrlf
içinfalse
her yerde,Yönergeleri izleyin burada sadece LF line-sonları içerecek şekilde depoyu dönüştürmek için (Github yardım sayfalarında yankılandı) ve daha sonra ayarlamak
core.autocrlf
içintrue
Windows üzerinde veinput
bunu yaparken ile sorun OS X'te olduğu Depodaki herhangi ikili dosyaları varsa o:- gitattributes'da doğru olarak ikili olarak işaretlenmezse ve
- hem CRLF'leri hem de LF'leri içerir,
bozulacaklar. Depomun bu tür dosyalar içermesi mümkündür.
Öyleyse neden Git'in satır sonu dönüşümünü kapatmamalıyım? Web'de core.autocrlf
sorunlara neden olanları kapatmayla ilgili çok fazla belirsiz uyarı var , ancak çok az spesifik uyarı var; Şimdiye kadar bulduğum tek şey, kdiff3'ün CRLF sonlarını (benim için sorun değil) işleyememesi ve bazı metin editörlerinin satır sonu sorunları (benim için de sorun değil) olmasıdır.
Depo şirketimin içindedir ve bu nedenle farklı autocrlf ayarları veya satır sonu gereksinimleri olan kişilerle paylaşma konusunda endişelenmem gerekmez.
Satır sonlarını olduğu gibi bırakmamda başka sorun var mı?
autocrlf
false olarak ayarlamak için nedenler aramıyorum . Doğru yapmak için nedenler arıyorum.
autocrlf = input
: iki uç arasında mükemmel bir çözünürlük gibi görünüyor: deponuzu CRLF bokundan temiz tutuyorsunuz ve yerel olarak Windows geliştiricileri, yerel dosyaları kendilerine otomatik olarak sihirli bir şey yapmadan istediklerini kullanabilirler. (LF yerel olarak çeşitli nedenlerle isteyebilirsiniz, bu yüzden true
kötü, bence.) Kullanmak için herhangi bir olumsuz göremiyorum autocrlf = input
.
autocrlf
için belirli nedenlerim var .