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 -dfancak izlenmeyen dizinleri de kaldıracaktır. -nKuru çalışma için kullanın .
İzlenmeyen temizliği görün
-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/…
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 -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 .