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

  • Chaoticmoogle

    Chaoticmoogl

    13 ŞUBAT 2006
  • Dumb Stupid Videos

    Dumb Stupid

    26 Kasım 2013
  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011