Menu
Coddy logo textTech

Yoksayma Kurallarını Kontrol Etme

Coddy'nin Terminal Journey'sinin Versiyon Kontrolü bölümünün bir parçası — ders 21 / 58.

Bir dosya beklenmedik bir şekilde git status çıktısında göründüğünde (veya görünmediğinde), hangi kuralın bundan sorumlu olduğunu söylemek zor olabilir. Git tam da bunun için bir araç sağlar:

git check-ignore -v build/output.txt

Eğer dosya bir yoksayma kuralıyla eşleşirse, Git hangi dosyanın ve hangi satırın eşleşmeye neden olduğunu yazdırır:

.gitignore:1:build/    build/output.txt

Tek bir yol için evet/hayır cevabı istiyorsanız -v bayrağını atlayın. Dosya yoksayılırsa Git 0 durumuyla, yoksayılmazsa 1 durumuyla çıkar ve yolu yalnızca eşleştiğinde yazdırır.

Tüm "eşleşen dosyaların" hızlı bir listesi için şunu kullanabilirsiniz:

git check-ignore *

Bu, gerçek projelerdeki zorlu .gitignore yapılandırmalarını hata ayıklamak için paha biçilemezdir.

challenge icon

Görev

Başlangıç

Klasör zaten *.log içeren bir .gitignore dosyasına sahip bir Git deposudur. İki dosya mevcut: readme.md ve error.log.

Her iki dosya üzerinde aynı anda git check-ignore komutunu çalıştırın ve yalnızca eşleşen yolları yazdırın.

Kopya kağıdı

Bir dosyanın hangi .gitignore kuralıyla eşleştiğini ayıklamak (debug) için git check-ignore -v komutunu kullanın:

git check-ignore -v build/output.txt

Çıktı şunu gösterir: file:line:pattern path

.gitignore:1:build/    build/output.txt

-v olmadan, yalnızca eşleşen yollar yazdırılır (yok sayılıyorsa exit 0, sayılmıyorsa 1):

git check-ignore build/output.txt

Bir joker karakter (wildcard) kullanarak aynı anda birden fazla dosyayı kontrol edin:

git check-ignore *

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Versiyon Kontrolü bölümündeki tüm dersler