SORU
29 Mart 2012, PERŞEMBE


Nasıl devre dışı bırakmak için tüm klonlar arasında satır sonu (LF, CRLF) Git/makineleri?

Bir 24* other posts*, Git-of-satır sonu kavrayabileceği olarak normalleştirme artıları ve eksileri vardır. Yalnızca Windows yapılacak en iyi şey olduğunu düşünüyorum project-bitiş çizgisi normalleştirme tamamen devre dışı bırakmak için özel bir şeyim yok. Yani, gitmek istiyorum her yeni satır (en çok hangi CRLF) değişmeden ziyade, var git onları normalleştirmek için LF-sadece perde arkasında, ve istediğim değişimi etkileyen tüm klonlar depo tüm makineleri. Soru şu, bunu yapmak için en etkili yoldur.

Git en tartışmalar satır sonu normalleştirme core.autocrlf, açısından ve core.autocrlf=false ayarlayarak amacım başarabilirdim. Ancak, bu git-config ayarı ve ayrı ayrı makine ile her makine ayarlamak için olduğuna inanıyorum. Eğer doğruysa, bu hata eğilimli, özellikle core.autocrlf=true ortamına msysgit yükleyici kılavuzları bir yana gibi görünüyor.

CEVAP
4 NİSAN 2012, ÇARŞAMBA


Her makinede core.autocrlf ayrı ayrı ayarlamak zorunda kalmamak için en iyi yol tek satır içeren deposuna .gitattributes dosya denetimi gibi görünüyor

* -text

Ya da Git eski bir sürümü varsa

* -crlf

Bu, tüm yolları (böylece *)-bitiş çizgisi normalleştirme denenmesi gerektiğini Gıt söyler. Söyleyebileceğim kadarıyla, bu diğer yan etkilere sahip olmamalıdır. Özellikle, alter nasıl farklar oluşturulur (bu ayrı bir nitelik diff/-diffveya nasıl birleştirir gerçekleştirilir (bu ayrı bir nitelik merge/-merge).

Daha fazla bilgi için, bu kaynakları öneriyorum

  1. Bu ayrıntı, hem de nasıl satır sonu normalleştirme çalışmaları ve farklı özellikleri özel efektler açıklayan belgeleri (git help attributes an online copy) , gitattributes. (Muhtemelen en uygun*, crlf, , *diffmerge18, ve*. *22)
  2. Git posta listesi parçacığı Is the "text" attribute meant only to specify end-of-line normalization behavior, or does it have broader implications? (Mar 30, 2012), hangi genişletir üzerinde anlam farklı özelliklerini ve açıklık -text gelmez sadece "bu bir ikili dosya".

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • InfinityWard

    InfinityWard

    19 EYLÜL 2006
  • Orson Wang

    Orson Wang

    28 EKİM 2006
  • Crossover

    Crossover

    18 HAZİRAN 2007