SORU
27 Aralık 2009, Pazar


git CRLF LF ile değiştirilmesi

Windows XP çalıştıran bir makinede, bash kullanarak git. SVN den projemi verilen ve çıplak bir depo klonlanmış.

Ben o zaman çıplak depoları dizine ihracat yapıştırılan ve bir yer olmuştur

git add -A

Ben o mesajları demenin bir listesi var:

EĞER CRLF ile değiştirilecektir

Bu dönüşüm, sonuçları nelerdir? Bu bir .Visual Studio NET çözüm.

CEVAP
28 Aralık 2009, PAZARTESİ


Gıt Satır sonları nasıl değerlendireceğini iki modu vardır:

$ git config core.autocrlf
# that command will print "true" or "false" or "input"

Yukarıdaki komut satırında true false ek bir parametre ekleyerek kullanmak için modu ayarlayabilirsiniz.

Eğer core.autocrlf true, anlamına gelir, herhangi bir zamanda eklemek bir dosya için gıt gıt repo düşünüyor bir metin dosyası, dönecek tüm CRLF Satır sonları için sadece EĞER daha önce mağaza içinde işlemek. 7 ** bir şey olduğunda, tüm metin dosyaları otomatik olarak EĞER Satır sonları da CRLF sonları dönüştürülmüş olacak. Bu her düzenleyici çizgi stili biten her zaman EĞER sürekli olarak çizgi stili son değişiklikler nedeniyle farklı bir satır sonu çok gürültücü taahhüt olmadan stilleri kullanan platformlarda bir proje geliştirilmesini sağlar.

Yan etkisi bu uygun dönüşüm ve bunun ne uyarı görüştüğün hakkında, eğer bir metin dosyası yazarı aslında olsaydı sonlar yerine CRLF olacak depolanan EĞER her zamanki gibi, ama ne zaman kullanıma geç olacak CRLF sonlar. Normal metin dosyaları için bu genellikle gayet iyi. Uyarı bir "bilgi" bu durumda, ama diye git yanlış değerlendiriyor bir ikili dosya bir metin dosyası, önemli bir uyarı çünkü gıt olur o zaman bozulmasını senin ikili dosya.

Eğer core.autocrlf false olarak ayarlanırsa, hiçbir satır sonu dönüştürme metin dosyaları olduğu gibi kontrol edilir yani hiç gerçekleştirilir. Bu genellikle Tamam, tüm geliştiricileri Linux ya da sürece veya tüm Windows üzerinde çalışır. Ama benim durumumda ben hala sorunlara yol sonunda karışık Satır sonları ile metin dosyalarını almak eğilimindedir.

Benim kişisel tercihi ayarını açık, Windows geliştirici olarak terk etmektir.

"" Değer. giriş içeren güncelleştirilmiş bilgi için http://kernel.org/pub/software/scm/git/docs/git-config.html bakın

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Git

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Machinima

    Machinima

    17 Ocak 2006
  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005