SORU
24 Kasım 2012, CUMARTESİ


Nasıl listelenen dosyaları silmek için .gitignore ama hala depoyu?

Dikkate alınması benim depo içinde bazı dosyalar var, onları ekledim .gitignore ama, tabii ki, benim depodan çıkarılmaz.

Benim sorum, tarihimi ve tüm bu dosyaları kolayca kaldırabilirsiniz sihirli bir komut veya komut dosyası kullanarak filtre-şube var mı? Ya da sadece bir yaratacak bir komut onları kaldıracak işliyorsun ?

CEVAP
24 Kasım 2012, CUMARTESİ


Deposundan elle kaldırmak için:

git rm --cached file1 file2 dir/file3

Ya da, eğer çok sayıda dosya varsa:

git rm --cached `git ls-files -i --exclude-from=.gitignore`

Ama bu Windows üzerinde Git Bash çalışmak için görünmüyor. Bir hata iletisi üretir. Aşağıdaki daha iyi çalışır:

git ls-files -i --exclude-from=.gitignore | xargs git rm --cached  

Bu dosyalar olmadan bütün tarihi yeniden yazma konusunda ben çok bir şey olduğunu sanmıyorumotomatikyol yapmak için.
Ve biz tüm bu tarihi yeniden yazmak kötü olduğunu biliyoruz, değil mi? :)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • infiniTuts

    infiniTuts

    18 Ocak 2012
  • picster

    picster

    20 NİSAN 2006
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013