Bilgisayarımdaki bazı dosyaları sildim, bunları tekrar nasıl indirebilirim?
Çekme, "Zaten güncel" diyor.
Bilgisayarımdaki bazı dosyaları sildim, bunları tekrar nasıl indirebilirim?
Çekme, "Zaten güncel" diyor.
Yanıtlar:
Git dağıtılmış bir VCS olduğundan, yerel deponuz tüm bilgileri içerir. İndirme gerekmez; depodan istediğiniz içeriği parmaklarınızın ucunda çıkarmanız yeterlidir.
Silme işlemini gerçekleştirmediyseniz, mevcut kaydetmenizdeki dosyalara göz atın:
git checkout HEAD <path>
Silme işlemini gerçekleştirdiyseniz, dosyalara sahip olan bir işlemden dosyaları teslim almanız gerekir. Muhtemelen bu önceki taahhüt olacaktır:
git checkout HEAD^ <path>
ancak nönce tamamlanırsa, kullanın HEAD~nveya basitçe gitkateşlenirse, uygun işlemin SHA1'ini bulun ve yapıştırın.
<path>sadece .geçerli dizin için nokta olsa bile zorunludur . Ancak "dal" ( HEADyukarıdaki örnekte) isteğe bağlıdır. Pek çok Git komutunda olduğu gibi, ne çıktı ne de yardım yardımcı olur.
git checkout filename
git reset --hard hile de yapabilir
git reset --hardYöntemi kullanırken uyarı, çünkü tüm ağacı HEAD / HEAD ^ / HEAD ~ n koyduğunuz w / e konumuna geri döndürecek ve bunu önyargısız yapacak ve potansiyel olarak çok fazla taahhüt kaybedecek ...
git checkount .bir çekicilik gibi çalıştı!
Yerel olarak birden fazla dosyayı sildiyseniz ancak henüz işleme koymadıysanız, teslim almaya zorlayabilirsiniz.
$ git checkout -f HEAD
Yerel olarak birden fazla dosyayı sildiyseniz ve değişiklikleri gerçekleştirmediyseniz, yerel depo yolunuza gidin, git kabuğunu açın ve yazın.
$ git checkout HEAD .
Son işlemden önce silinen tüm dosyalar kurtarılacaktır.
Ekleme "." mevcut arşivdeki tüm silinmiş dosyaları kendi yollarına geri yükleyecektir.
Daha fazla ayrıntı için belgelere bakın .