İzlenmeyen dosyalar nasıl kaldırılır

How Remove Untracked Files



Git kullanıcısı, git deposunda üç tür dosyayla çalışır. Bunlar izlenen dosyalar, izlenmeyen dosyalar ve yoksayılan dosyalardır. Depoya eklenen ve işlenen dosyalara izlenen dosyalar denir. Deponun yok sayılmayan diğer dosyalarına izlenmeyen dosyalar denir. İzlenmeyen dosyaların depo için gerekli olmadığını varsayalım. Bu durumda, gereksiz izlenmeyen dosyayı kaldırmak ve çalışma dizinini temiz hale getirmek daha iyidir. `git temiz ` komutu, izlenmeyen dosyayı geçerli çalışma dizininden kaldırmak için kullanılır. Bu komutu yürüttükten sonra kaldırılan dosya kurtarılamaz. Bu nedenle, çalıştırmadan önce havuzun yedeğini tutmak daha iyidir. `git clean` gerekli dosyaların yanlışlıkla silinmesini önlemek için. İzlenmeyen dosyaları depodan kaldırmanın yolları `git clean` Bu eğitimde gösterildiği gibi komut.

`git clean` komut seçenekleri:







Seçenek Amaç
-NS Yol `git clean` metodu ile tanımlanmadığında, izlenmeyen dizinler kaldırılmayacaktır. NS -NS seçeneği, havuzun izlenmeyen dizinlerini de kaldırmak için kullanılır. Ancak yol komutla tanımlanırsa, tanımlanan yolun izlenmeyen tüm dosyaları kaldırılır ve -d seçeneğinin kullanılmasına gerek kalmaz.
-f, -kuvvet değeri ise clean.requireForc e git yapılandırma ayarlarında True olarak ayarlanırsa, `git clean` komutu -f seçeneğiyle dosyaları veya dizinleri zorla siler.
-i, –etkileşimli Kullanıcıların izlenmeyen dosyaları silmeleri için birden fazla seçenek görüntülemek için kullanılır.
-n, –kuru çalışma Hangi dosyaların kaldırılacağını kullanıcılara göstermek için kullanılır ancak herhangi bir dosyayı kaldırmaz.
-q, –sessiz Hataları bildirmek için kullanılır.
-e , –hariç tut= Kalıpları hariç tutarak dosyaları yok saymak için kullanılır ve standart, .gitignore dosyasında tanımlanan kuralları yok sayar.
-x Komut satırından -e seçenekleri ile verilen örüntü ile dosyaları yok saymak için kullanılır.
-X Yalnızca Git tarafından yok sayılan dosyaları kaldırmak için kullanılır.

Takip Edilmeyen Dosyaları Kaldırın:

Bu öğreticinin bu bölümünde kullanılan komutları kontrol etmek için yeni bir yerel havuz veya mevcut herhangi bir havuz oluşturabilirsiniz. Adlı mevcut bir yerel depo kullandım PHP ve depo klasörünü terminalden açtı. Deponun mevcut durumunu kontrol etmek için aşağıdaki komutu çalıştırın.



$git durumu

Aşağıdaki çıktı, izlenmeyen dört dosyanın depoya eklenmediğini gösterir.







Aşağıdakileri çalıştırın ` git temiz -d -n` komutu yürüttükten sonra hangi dosyaların silineceğini kontrol etmek için komut. -d ve -n seçeneklerinin kullanımı daha önce açıklanmıştır.

$git temiz -NS -n

Aşağıdaki çıktı, takip edilmeyen beş dosyanın `git clean` komutu, izlenmeyen dosyaları zorla kaldırma seçeneğiyle yürütülür.



Etkileşimli seçenekleri kullanarak bir veya daha fazla izlenmeyen dosyayı kaldırmak için aşağıdaki komutu çalıştırın. Komutu yürüttükten sonra kullanıcılar için altı seçenek görünecektir. İlk seçenek, izlenmeyen tüm dosyaları geçerli dizinden kaldırmak için kullanılır. İkinci seçenek, kalıba dayalı olarak bir veya daha fazla izlenmeyen dosyayı kaldırmak için kullanılır. Üçüncü seçenek, dosya numarasına göre bir veya daha fazla izlenmeyen dosyayı kaldırmak için kullanılır. Dördüncü seçenek, izlenmeyen dosyaları kullanıcıdan izin isteyerek kaldırmak için kullanılır. Beşinci seçenek, herhangi bir dosyayı silmeden komuttan çıkmak için kullanılır. Altıncı seçenek, etkileşimli modda `git clean` komutu hakkında bilgi almak için kullanılır.

$git temiz -NS -ben

Aşağıdaki çıktı, komuttan sonlandırmak için seçenek 5'in seçildiğini gösterir.

Dördüncü seçeneğin kullanımını kontrol etmek için yukarıdaki komutu tekrar çalıştırın. Kullanıcı yazabilir 4 veya ile Bu seçeneği seçmek için Aşağıdaki çıktı, 'y' için basıldığını gösterir. echo3.php yalnızca dosya ve bu dosya yalnızca kaldırıldı. Ardından, `git status` komutu silindikten sonra izlenmeyen dosyaların listesini gösterir.

Üçüncü seçeneğin kullanımını kontrol etmek için yukarıdaki komutu tekrar çalıştırın. Kullanıcı yazabilir 3 veya s Bu seçeneği seçmek için Aşağıdaki çıktı bu dosya numarasını gösterir 2 kaldırmak için seçilir echo2.php dosya. Birden çok dosyayı silmek için dosya numaralarının 1-3 gibi bir aralıkta ayarlanması gerekir. Ardından, `git status` komutu silindikten sonra izlenmeyen dosyaların listesini gösterir.

İkinci seçeneğin kullanımını kontrol etmek için yukarıdaki komutu tekrar çalıştırın. Kullanıcı yazabilir 2 veya F Bu seçeneği seçmek için Aşağıdaki çıktı gösteriyor ki '*.html' uzantı olmadan tüm dosyaları silmek için kalıp olarak yazılır '.html' ve echo1.php dosya buradan kaldırıldı. Ardından, `git status` komutu silindikten sonra izlenmeyen dosyaların listesini gösterir.

adlı bir klasör oluşturun sıcaklık mevcut depoda ve havuzun mevcut durumunu kontrol etmek için aşağıdaki komutları çalıştırın, sıcaklık klasör yolunu `git clean` komutu ile tanımlayarak klasörü silin ve sildikten sonra durumu tekrar kontrol edin.

$git durumu
$git temiz -NS -nsıcaklık
$git durumu

Aşağıdaki çıktı göstermektedir ki, sıcaklık klasör mevcut depodan silindi.

Ardından, -f seçeneği ile mevcut depodaki izlenmeyen tüm dosyaları silmeden önce ve sonra, havuzun mevcut durumunu kontrol etmek için aşağıdaki komutları çalıştırın.

$git durumu
$git temiz -NS -F
$git durumu

Aşağıdaki çıktı, izlenmeyen tüm dosyaların geçerli depodan kaldırıldığını ve çalışma dizininin artık temiz olduğunu gösterir.

Çözüm:

`git clean` komutunun, izlenmeyen dosyaları git deposundan kaldırmak için farklı şekillerde kullanımları, bu öğreticide bir demo deposu kullanılarak gösterilmiştir. Buradaki etkileşimli seçenek ve zorlama seçeneği kullanılarak izlenmeyen dosyalar kaldırılmıştır. Umarım okuyucu bu öğreticiyi okuduktan sonra izlenmeyen dosyayı yerel depodan siler.