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
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. ...
Nasıl yerel değişiklikleri atmak için?...
Nasıl Gıt unstaged değişiklikleri atma...
Nasıl uzaktan değişiklikleri atmak ve ...
Yapı Java nesneleri gibi...
Neden Java programcıları değişken &quo...