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

  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006
  • Joe DiFeo

    Joe DiFeo

    7 AĞUSTOS 2012
  • olinerd

    olinerd

    23 AĞUSTOS 2007