SORU
15 EKİM 2009, PERŞEMBE


Can't Gıt değişiklikleri atmak gibi

Komut satırından aşağıdaki gördükten sonra:

# On branch RB_3.0.10
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   index.htm

Komutu yazarak benim değişiklikleri atmak için çalışıyorum:

git checkout -- index.htm

ama ben yeniden çalıştırın gıt durumu, tam olarak aynı görünüyordu. Kasada çalışan görünmüyor. Yanlış bir şey mi yapıyorum? Windows GIT 1.6.1.2/özellik listesi kullanıyorum.

# On branch RB_3.0.10
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   index.htm

CEVAP
15 EKİM 2009, PERŞEMBE


Değişiklikler git diff dosya üzerinde ne gösteriyor? Windows, Satır sonları ile ilgili sorunlar da bu tip sorunlara neden gördüm. Bu durumda, git config core.autocrlf git config core.safecrlf sahip olduklarına bir bak. documentation for these settings here bazı vardır.

Eğer subversion ile entegrasyon için git svn kullanıyorsanız derdim, yap autocrlf kapalı olduğundan emin olun. Anladığım kadarıyla sadece bu yapılandırmada kırılmış ve araçların çoğu dosya checkout değişiklikleri geri almak için yaptığınızda, değiştirilmiş düşündürüyor.

Eğer sen görmek bir sorun olmuyor git checkout git status gösterir dosya değiştirilmiş ve git diff gösterir dosya değiştirilmiş her satırında dosya, o zaman bu sorun görüyorsun?

çekirdek.autocrlf

Eğer doğruysa, git metin dosyalarında satır sonunda CRLF LF dönüştürmek yapar dosya okurken, ve bu yazı ne zaman tersine dönüştürmek dosya sistemi. Değişken ayarlanabilir giriş, bu durumda dönüştürme sadece okuma sırasında olur dosya sistemi ama dosyalar yazılır satır sonunda EĞER. Düşünün ki şu anda, "" (yani tabi metin mekanizma autocrlf) tamamen karar verdi. içeriğine bağlı.

çekirdek.safecrlf

Doğru, eğer CRLF dönüştürme eğer Çek git ile kontrol ediyorsa çekirdek.autocrlf geri dönüşümlüdür. Git edecek bir komut olmadığını doğrulamak için bir dosya değiştirir işin ağaç ya doğrudan ya da dolaylı olarak. Örneğin, bir yapılıyor dosya aynı kontrol ederek takip dosya, özgün dosyanın verim gerekir iş ağaç. Eğer bu durumda değil geçerli ayarı için çekirdek.autocrlf, gıt reddeder dosya. Değişken ayarlanabilir "uyarmak", bu durumda git sadece geri dönüşü olmayan bir dönüşüm hakkında uyarmak ama operasyon devam ediyor. ...

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CNET

    CNET

    5 Mayıs 2006
  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • ThePhestor

    ThePhestor

    22 Mart 2011