Git: İzlenmeyen tüm dosyalar nasıl silinir?


39

Git'i sürüm kontrolü için kullanıyorum. Şimdi yerel makinemde depodaki izlenmeyen tüm dosyaları silmek istiyorum.

kullanabilirim

git status

bu dosyaları listelemek için ancak hepsini nasıl silebilirim?


1
Makinenizden başka bir yere tüm dosyaları kontrol edip sonra eski sürümü silemez misiniz?
Nifle

1
Elbette yapabilirim, ama daha basit bir yolu yok mu?
RoflcoptrException

Yanıtlar:


54

Yoksaydıysanız, kullanın git clean -xf. Bunu yapabilirsiniz, git clean -dfancak izlenmeyen dizinleri de kaldıracaktır. -nKuru çalışma için kullanın .

İzlenmeyen temizliği görün


3
-x yok sayar yok sayar ..
UpAndAdam

8
-xfsilinecek ve yok sayılan dosyalar silinecek ve bu muhtemelen ne istediğinizi değil. Kullanın -nfve dikkatli devam edin. Bakınız: stackoverflow.com/questions/61212/…
Mr_and_Mrs_D

2
Bu ortam / IDE klasörleri kaldırabilir Unutmayın (örn .vagrant veya .idea (PhpStorm))
timhc22

1
DİKKAT ET! gitignored dosyalar sonsuza dek temizlenir. -100
sepehr

5
git temiz- f

8
Bu cevabı kendi kendine yeterli kılmak için bu komutun anlamını eklemek mantıklı olabilir.
NN

5

Kullanıcı etkileşimli yaklaşımı:

git clean -i -fd

Remove .classpath [y/N]? N
Remove .gitignore [y/N]? N
Remove .project [y/N]? N
Remove .settings/ [y/N]? N
Remove src/com/amazon/arsdumpgenerator/inspector/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/s3/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/s3/ [y/N]? y

-i etkileşimli için
-f dosyası için
-d Dizin için -d

Not: Ne yapacağını kontrol etmek için -n veya --dry-run komutunu ekleyin .


3

git clean -fİzlenmeyen dosyalar ve dizinler karşısında bahsetmeye değer bir incelik var . İzlenmemiş bir dizininiz varsa, izlemeyen bir fortiori içeren, git clean -fizlemeyen dosyaları, izlemeyen dosyaları SİLEMEZ.

Başka bir deyişle, git clean -fizlenmeyen tüm dosyaları silen her zaman böyle değildir . Bunun daha iyi bir açıklaması, izlenmeyen dizinlerde bulunmayan git clean -ftüm takip edilmemiş dosyaları silmesidir.

git clean -f -d gerekir izlenmeyen dizinleri ve tüm izlenmeyen dosyaları silmek için bir yol olduğu görülmektedir izlenmeyen dosyaları silmek için kullanılacak olmadan da sadece izlenmeyen dosyaları içeren izlenmeyen dizinleri silme.

git clean -f -d -nGERÇEKTEN, çalışma dizininizi, izlenmemiş dosyalar olmadan olacaklarına geri yüklemek için ne yapmak istediğinizi görmek için kullanın . O zaman git clean -f -dbunu yapmak için kullanın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.