SORU
2 EKİM 2009, Cuma


Gıt ile Satır sonları filtre-şube düzeltmek için çalışıyorum, ama hiçbir şansı yok

Git doğrultusunda bitmeyen/linux windows tarafından ısırılmış sorunu var. En iyi çözüm yerel repo linux tarzı Satır sonları kullanın, ama çekirdek ayarlamak için set, msysgit ve diğer kaynaklar github üzerinden görünüyor.true autocrlf. Ne yazık ki, bu yeterince erken yapmadım, şimdi her zaman borked değişiklikler aldım.

Cevap here buldum sanıyordum ama benim için işe gidemiyorum. Linux komut satırı bilgim bile "" çizgi senaryoyu mu. fromdos xargs ne emin değilim bu yüzden en iyi ihtimalle sınırlı. Bir dosya ya da dizin yok gibi bir varolan hakkında mesajlar almaya devam ediyorum, ve varolan bir dizine gelin için yönetmek zaman, iznimin olmadığını söylüyor.

Mac OS X terminal üzerinden windows msysgit ve bunu denedim. Herhangi bir yardım BÜYÜK mutluluk duyacağız.

CEVAP
2 EKİM 2009, Cuma


Bunu düzeltmenin en kolay yolu tüm Satır sonları gidermeye yönelik bir taahhüt yapmaktır. Değiştirilen tüm dosyaları yok varsayarak, o zaman bunu şu şekilde yapabilirsiniz.

# From the root of your repository remove everything from the index
git rm --cached -r .

# Change the autocrlf setting of the repository (you may want 
#  to use true on windows):
git config core.autocrlf input

# Re-add all the deleted files to the index
# (You should get lots of messages like:
#   warning: CRLF will be replaced by LF in <file>.)
git diff --cached --name-only -z | xargs -0 git add

# Commit
git commit -m "Fixed crlf issue"

# If you're doing this on a Unix/Mac OSX clone then optionally remove
# the working tree and re-check everything out with the correct line endings.
git ls-files -z | xargs -0 rm
git checkout .

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hot For Nutrition

    Hot For Nutr

    26 ŞUBAT 2007
  • Jesse Pimenta

    Jesse Piment

    5 EKİM 2011
  • Strata1000

    Strata1000

    28 EYLÜL 2009