Atlassian SourceTree: Küresel olarak satır sonları nasıl değiştirilir?


10

Atlassian SourceTree'de veya şu anki git host'umda (BitBucket) tüm depolarım için küresel olarak satır sonlarını değiştirmenin bir yolu var mı?

Şu anda Unix'e ayarlandıklarını düşünüyorum (sanırım bunu kazara yaptım) ama sadece Windows üzerinde gelişiyorum. IDE'm dosyalarımdaki karışık satır sonları hakkında bana uyarı mesajları ve hatalar veriyor ve düzeltmek istiyorum, ancak projemi buluta her ittiğimde, satır sonlarını değiştirsem bile, Unix sonlarına geri dönüyor zaten geri döndürülüyorlar.

Yanıtlar:


12

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.


Dış bağlantılar kullanılamayabilir, bu durumda cevabınızın değeri az olacaktır. Lütfen yanıtınıza gerekli bilgileri ekleyin ve bağlantıyı ilişkilendirme ve daha fazla bilgi kaynağı için kullanın. Teşekkürler.
fixer1234

Umarım bu gerekli ayrıntıyı içerir
gpullen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.