Depo dışı dosyalar git ile kaldırılıyor mu?


101

Autotools kodu yazıyorum ve geliştirme sürecinde tonlarca dosya üretiliyor.

Git'e deponun parçası olmayan tüm dosyaları bir dizinden kaldırmasını söyleyecek bir şekilde var mı?

Yanıtlar:


185

Git-clean'i kullanabilirsiniz . Bu komut izlenmeyen dosyaları / dizinleri kaldıracaktır. Varsayılan olarak, gerçekte kaldırmadan, yalnızca kaldırmış olacağını yazdıracaktır.

Verilen -fdosyaları kaldırmak için bayrağı ve -dsıra boş dizinleri kaldırmak için bayrağı:

git clean -df

Ayrıca göz ardı edilen dosyaları da kaldırın:

git clean -dfx

38
Bir atın -xve hepsi yeni klonlanmış bir depo kadar iyidir.
Dustin

2
Dosyaları git'ten kaldırmayı kastettiğini sanıyordum, gerçek dosya sisteminden değil, oops!
Andrew Marshall

Komut git clean, git yapılandırma değişkeni clean.requireForce'un true olarak ayarlanması dışında, aslında tüm izlenmeyen dosyaları kaldıracaktır. Yanlış olarak ayarlanmışsa, dizileri temizlemek için -ff gerekir
Adam

6
Git'in son sürümleri herhangi bir parametre olmadan hata verecektir; requiredForce varsayılanları true, bu yüzden bir dryrun yapmak için ihtiyacınız olan -n
Seb

1
@Dustin'i takip etmek: git clean -ixsize neyi temizleyeceğini gösterecek ve size bir seçenekler menüsü verecektir. Benim favorim.
wcochran
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.