SORU
25 Mart 2010, PERŞEMBE


Nasıl windows altında EĞER yerine CR LF kullanmak için git zorla mı?

Sadece Windows LF CR LF kullanmıyor altında çıkış dosyaları için gıt zorlamak istiyorum. İki yapılandırma seçeneklerini kontrol ettim ama ayarları doğru kombinasyonu bulmak mümkün değildi.

LF tüm dosyaları dönüştürmek ve dosyaları LF devam etmek istiyorum.

Açıklama: autocrlf = input ama bu sadece tamirat dosyaları onlara teslim ettiğinizde. kullandım LF bunları kullanarak almak için zorlamak istiyorum.

Muhtemelen öyle olmadığı açık: bu depo zaten kullanma LF ama dosyaları kontrol kullanarak msysgit kullanarak CR LF ve istediğim zorlamak msysgit için onlarla LF:Unix Satır sonları zorluyor.

>git config --list | grep crlf
core.autocrlf=input

CEVAP
31 EKİM 2012, ÇARŞAMBA


Windows EĞER sonlara almak için uygun bir şekilde ilk false 17 *ayarlamak için:

git config --global core.autocrlf false

Sistem ayarları true ayarlar çünkü eğer msysgit kullanıyorsanız bunu yapmak gerekir.

Şimdi git herhangi bir hat normalleştirme sonu olmaz. Eğer kontrol dosyaları normalize olmasını istiyorsanız, bunu tüm dosyalar için .gitattributes: text=auto Ayarlayın

* text=auto

Ve lf 24 *set:

git config --global core.eol lf

Şimdi de crlf (çalışma dizini) tek repo geçiş yapabilirsiniz çalıştırarak

git config core.eol crlf

Yapılandırma yaptıktan sonra, tüm dosyaları normale gıt isteyebilirsinizrepo. Bunu yapmak için, repo kök dizinine gidin ve şu komutları çalıştırın:

git rm --cached -rf .
git diff --cached --name-only -z | xargs -n 50 -0 git add -f

Sen şimdi git de dosyaları normalize etmek istiyorumçalışma diziniBu komutları çalıştırın:

git ls-files -z | xargs -0 rm
git checkout .

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • akalyne

    akalyne

    13 Mayıs 2009
  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • TechRax

    TechRax

    21 EYLÜL 2009