Bu senaryo çıkageldi ne zaman - ya da daha büyük güçler - var yerel repo bir dosyayı karıştırılmış ve sadece repo bunun son sürümü yeni bir kopyasını geri yüklemek istediğiniz. Sadece dosyayı/bin/rm (git rm ile değil) ile silmek veya yeniden adlandırmak/gizlemek ve daha sonra bir git pull
yayınlamak işe yaramaz: git dosyanın yokluğunu fark eder ve muhtemelen repodan çıkmasını ister (varsa) (git diff
tüm satırları silecek) eksik dosyadan).
git pull
lokal eksik dosyaları geri her zaman değil ben diğer sürüm kontrol sistemleri (I
yerel saklı olan dosyaları geri inanıyoruz örneğin
svn update) etkilenmiş belki beri Git bana sinirli etti.
git reset --hard HEAD
için sahip kaydedilmemiş değişiklikler atıyor gibi ilgi dosyayı geri yüklemek için alternatif bir yoldur. Bununla birlikte, here belirtildiği üzere, gitmeyi unuttuğunuz diğer hiçbir değişiklikiniz olmadığında, git sıfırlama, potansiyel olarak tehlikeli bir komuttur. git fetch ... git checkout
strateji @chrismillah tarafından yukarıda belirtildiği
söz konusu dosyayı geri yüklemek için güzel bir cerrahi yöntemdir. arasında
Olası yinelenen [mümkün Git sadece bir dosya çekmek için mi?] (http://stackoverflow.com/questions/16230838/is-it-possible-to-pull-just-one-file-in- git) –
Muhtemel kopyası [Git deposundan sadece bir dosya nasıl kontrol edilir?] (http://stackoverflow.com/questions/2466735/how-to-checkout-only-one-file-from-git-repository) –