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
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
/-diff
veya nasıl birleştirir gerçekleştirilir (bu ayrı bir nitelik merge
/-merge
).
Daha fazla bilgi için, bu kaynakları öneriyorum
- 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
, , *diff
merge
18, ve*. *22) - 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".
Nasıl bir yöntem adı ve satır numarası...
Nasıl birkaç satır kod için GCC uyarıl...
Nasıl button in yeniden boyutlandırıla...
Nasıl caps Visual Studio menü başlıkla...
Nasıl/çıkış/python virtualenv devre dı...