Git: İzlenmeyen Dosyaları Kaldırma
Son güncelleme
İzlenmeyen dosyalar, Git'in henüz yönetmediği dosyalardır: derleme çıktıları, günlükler, geçici dosyalar. git clean bunları çalışma ağacından siler. Hiç commit edilmemiş dosyaları kalıcı olarak kaldırdığı için, -f ile gerçekten çalıştırmadan önce her zaman -n (bir deneme çalıştırması) ile önizleyin.
Bunları terminal playground'da deneyin: tarayıcınızda gerçek bir kabuk, kurulacak bir şey yok.
Sözdizimi
| Command | What it does |
|---|---|
git clean -n | Deneme çalıştırması: neyin kaldırılacağını listeler |
git clean -f | İzlenmeyen dosyaları siler (gerekli force flag'i) |
git clean -fd | İzlenmeyen dizinleri de kaldırır |
git clean -fx | Yoksayılan dosyaları da kaldırır |
git clean -fdx | İzlenmeyen her şeyi kaldırır: dizinler ve yoksayılanlar |
Güvenli iş akışı
Önce önizle, sonra sil; böylece hiçbir şey sürpriz şekilde kaldırılmaz.
| Step | Command | Result |
|---|---|---|
| 1 | git clean -nd | Kaldırılacak her dosya ve klasörü görün |
| 2 | git clean -fd | Listeyi onayladıktan sonra bunları silin |
Git izlenmeyen dosyaları kaldırma SSS
Git'te izlenmeyen dosyaları nasıl kaldırırım?
git clean kullanın. Önce silinecekleri listelemek için git clean -n ile önizleyin, ardından izlenmeyen dosyaları gerçekten kaldırmak için git clean -f çalıştırın. -f (force) flag'i gereklidir çünkü clean tasarım gereği yıkıcıdır.İzlenmeyen dizinleri de nasıl kaldırırım?
-d flag'ini ekleyin: git clean -fd izlenmeyen dosyaları ve izlenmeyen dizinleri kaldırır. Yalın git clean -f yalnızca dosyaları kaldırır ve boş izlenmeyen klasörleri geride bırakır.git clean yoksayılan dosyaları siler mi?
Varsayılan olarak hayır:
.gitignore ile eşleşen dosyalara dokunulmaz. Bunları dahil etmek için -x ekleyin (git clean -fx) veya izlenmeyen her şeyi, yoksayılan dosya ve dizinler dahil, silmek için -fdx kullanın. -x kullanırken dikkatli olun, çünkü tutmak istediğiniz yerel yapılandırmaları ve derleme önbelleklerini silebilir.git clean'i geri alabilir miyim?
Hayır.
git clean hiç commit edilmemiş dosyaları kalıcı olarak siler, bu yüzden Git'in geçmişinde onları geri getirebilecek hiçbir şey yoktur. İşte tam da bu yüzden silmeden önce listeyi gözden geçirmek için her zaman git clean -n çalıştırmalısınız.Bunu çevrimiçi olarak deneyebilir miyim?
Evet.
git clean'i tarayıcınızda gerçek bir kabukta çalıştırmak için terminal playground'ı açın; kurulacak bir şey yok. Coddy'nin ücretsiz etkileşimli Git kursu da çalışma ağacınızı adım adım yönetmeyi kapsar.