Geçerli Git çalışma ağacından yerel (izlenmeyen) dosyalar nasıl kaldırılır

Mevcut çalışma ağacınızdan izlenmemiş yerel dosyaları nasıl silersiniz?

Çözüm

Git Dokümantasyonuna göre git clean

Çalışma ağacından izlenmemiş dosyaları kaldırın


  1. Adım, -n seçeneğini kullanarak nelerin silineceğini göstermektir:
# Print out the list of files which will be removed (dry run)
git clean -n

Temiz Adım - dikkat: bu işlem dosyaları silecektir:

# Delete the files from the repository
git clean -f
  • Dizinleri kaldırmak için git clean -f -d veya git clean -fd komutunu çalıştırın
  • Yok sayılan dosyaları kaldırmak için git clean -f -X veya git clean -fX komutunu çalıştırın
  • Yok sayılan ve yok sayılmayan dosyaları kaldırmak için git clean -f -x veya git clean -fx komutunu çalıştırın

**Son iki komut için X üzerindeki büyük/küçük harf farkına dikkat edin.

Yapılandırmanızda clean.requireForce "true" (varsayılan) olarak ayarlanmışsa, -f belirtmeniz gerekir, aksi takdirde aslında hiçbir şey olmaz.

Daha fazla bilgi için tekrar git-clean dokümanlarına bakın.


Seçenekler

-f, --force

Git yapılandırma değişkeni clean.requireForce olarak ayarlanmamışsa false, git clean -f, -n veya -i verilmediği sürece çalışmayı reddedecektir.

-x

.gitignore'dan okunan standart yoksayma kurallarını kullanmayın (per dizini) ve $GIT_DIR/info/exclude, ancak yine de ignore -e seçenekleri ile verilen kurallar. Bu, izlenmemiş tüm dosyaların kaldırılmasını sağlar, yapı ürünleri dahil. Bu kullanılabilir (muhtemelen birlikte with git reset) ile temiz bir çalışma dizini oluşturup test etmek için inşa et.

-X

Yalnızca Git tarafından yok sayılan dosyaları kaldırın. Bu yeniden inşa etmek için yararlı olabilir her şeyi sıfırdan yapın, ancak manuel olarak oluşturulmuş dosyaları saklayın.

-n, --dry-run

Aslında hiçbir şeyi kaldırmayın, sadece ne yapılacağını gösterin.

-d

İzlenmeyen dosyalara ek olarak izlenmeyen dizinleri de kaldırın. Eğer bir izlenmeyen dizin farklı bir Git deposu tarafından yönetilir, bu varsayılan olarak kaldırılmaz. Eğer gerçekten istiyorsanız -f seçeneğini iki kez kullanın böyle bir dizini kaldırın.

Yorumlar (15)

git-clean aradığınız şeydir. Takip edilmeyen dosyaları çalışma ağacından kaldırmak için kullanılır.

Yorumlar (1)