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.txtEğ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.txtTek 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.
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.txtBir joker karakter (wildcard) kullanarak aynı anda birden fazla dosyayı kontrol edin:
git check-ignore *Kendin dene
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
4Değişiklikleri İnceleme
Git DiffHazırlanan Değişiklikleri KarşılaştırmaGit ShowÖzet - Dedektiflik Çalışması5Dosyaları Yoksayma
Dosyaları Neden YoksayarızGitignore DesenleriYoksayma Kurallarını Kontrol EtmeÖzet - Temiz Repo3Değişiklikleri İzleme
Hazırlık AlanıGit AddGit Commitİzlenen Bir Dosyayı DeğiştirmeGit LogÖzet - İlk Commit'ler6Yemek Tarifi Sitesi Projesi
Projeye Genel BakışBaşlatma ve Yoksayma