Her dizinde .DS_Store nasıl yok sayılır?

Baştaki / olmadan .DS_Store kuralı, .gitignore altında her derinlikte bu adı kapsar. Git hâlâ değişiklik gösteriyorsa dosyanın izlenip izlenmediğini kontrol edin.

1. Doğru kapsamlı kural ekleyin

Dışlamayı paylaşmak için satırı kök .gitignore içine ekleyin. /.DS_Store yalnızca kök kopyasını kapsar. Depolar arası kişisel tercih için genel dosya kullanın.

.DS_Store

Dosya neden genel Git kurallarıyla yok sayılıyor?

2. Yok sayılan ve izlenen dosyaları ayırın

İzlenmeyen örnek kopyalarda her yolun hangi kuralla eşleştiğine bakın:

git check-ignore -v -- .DS_Store assets/.DS_Store

Sonra bu yolların indekste olup olmadığını kontrol edin. check-ignore normalde izlenen dosyaları atlar; kuralın eşleşmesi izlemeyi durdurmaz.

git ls-files -- .DS_Store assets/.DS_Store

3. Belirli bir kopyayı izlemeyi durdurun

assets/.DS_Store izleniyorsa durumunu inceleyin, gerekli yerel çalışmayı saklayın ve sadece indeks girdisini kaldırın:

git rm --cached -- assets/.DS_Store

Commit öncesi hazırlanan silmeyi inceleyin. --cached yerel kopyanızı korur, ancak ekip arkadaşları silme commit’ini aldığında izlenen kopyalarını kaybedebilir. Yalnızca incelenmiş yollar için tekrarlayın; toplu silme veya tüm indeksi yeniden kurmaktan kaçının.

git diff --cached --name-status

Git’in izlediği dosyaları nasıl yok sayarım?

Kesin davranış ve ayrıntılar için resmi kaynaklara başvurun: Git belgeleri · git rm belgeleri · git check-ignore belgeleri