Git deponuzun kök klasörüne özel bir .gitattributes dosyası ekleyerek havuz başına satır sonu işlemeyi yapılandırabilirsiniz . Bu dosya depoya adanmışsa, tek tek geliştiricinin core.autocrlf ayarını geçersiz kılar.
Bu dosyada Git'i satır sonlarını otomatik olarak algılayacak şekilde yapılandırabilirsiniz.
Not: - Tüm grafik Git araçları .gitattributes dosyasını desteklemez, örneğin Eclipse IDE şu anda desteklememektedir.
İşte bir örnek .gitattributes dosyası. Depolarınız için bir şablon olarak kullanabilirsiniz:
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto
# Explicitly declare text files you want to always be normalized and converted
# to native line endings on checkout.
*.c text
*.h text
# Declare files that will always have CRLF line endings on checkout.
*.sln text eol=crlf
# Denote all files that are truly binary and should not be modified.
*.png binary
*.jpg binary
Dosyaların - *. C, * .sln, * .png-- ile eşleştirildiğini, bir boşlukla ayrıldığını, ardından bir ayar verildiğini fark edeceksiniz - metin, metin eol = crlf, ikili. Aşağıda bazı olası ayarları inceleyeceğiz.
text = auto
Git, dosyaları en iyi olduğunu düşündüğü şekilde işler. Bu iyi bir varsayılan seçenektir.
text eol = crlf
Git, ödeme yaparken satır sonlarını her zaman CRLF'ye dönüştürür. OSX veya Linux'ta bile CRLF sonlarını tutması gereken dosyalar için bunu kullanmalısınız. Örneğin, CRLF satır sonlarını zorlayan bir Windows projesi.
text eol = lf
Git, çıkışta her zaman satır sonlarını LF'ye dönüştürür. Bunu, Windows'ta bile LF sonlarını tutması gereken dosyalar için kullanmalısınız. İçin örneğin , burada LF satır sonları zorlar bir projedir.
ikili
Git, belirtilen dosyaların metin olmadığını anlar ve bunları değiştirmeye çalışmamalıdır. İkili ayar aynı zamanda -text -diff için bir diğer addır.