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?
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?
Yanıtlar:
Yoksaydıysanız, kullanın git clean -xf
. Bunu yapabilirsiniz, git clean -df
ancak izlenmeyen dizinleri de kaldıracaktır. -n
Kuru çalışma için kullanın .
İzlenmeyen temizliği görün
-xf
silinecek ve yok sayılan dosyalar silinecek ve bu muhtemelen ne istediğinizi değil. Kullanın -nf
ve dikkatli devam edin. Bakınız: stackoverflow.com/questions/61212/…
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 .
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 -f
izlemeyen dosyaları, izlemeyen dosyaları SİLEMEZ.
Başka bir deyişle, git clean -f
izlenmeyen tüm dosyaları silen her zaman böyle değildir . Bunun daha iyi bir açıklaması, izlenmeyen dizinlerde bulunmayan git clean -f
tü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 -n
GERÇ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 -d
bunu yapmak için kullanın .