Git bilinmeyen iki yerel dosya yok sayma yöntemini barındırıyor
Öne çıkanlar
- .git/info/exclude dosyası depoya gönderilmeden yalnızca yerel kopyada dosya yok saymayı sağlıyor.
- ~/.config/git/ignore dosyasındaki kurallar makinedeki tüm Git depoları için otomatik uygulanıyor.
- Claude Code aracı hariç tutulan dosyaları otomatik tamamlama listesinden gizliyor.
Yazılımcılar genellikle depolarında takip edilmeyen geçici notlar, çalışma planları veya kişisel dosyalar barındırıyor. Bu dosyaların projeye yanlışlıkla eklenmesini önlemek için geleneksel yöntem olan .gitignore dosyasını kullanmak, özel dosya adlarının tüm ekip üyeleriyle ve uzak depoyla paylaşılmasına yol açıyor. Git mimarisi ise bu sorunu çözmek amacıyla standart .gitignore yapısı dışında iki farklı yok sayma dosyası mekanizması sunuyor.
Söz konusu mekanizmalardan ilki, doğrudan deponun içinde yer alan .git/info/exclude dosyası üzerinden çalışıyor. Bu dosya .git dizini altında saklandığı için hiçbir zaman depoya taahhüt edilmiyor ve yalnızca çalışılan yerel kopyayı etkiliyor. İkinci yöntem olan ~/.config/git/ignore konfigürasyonu ise küresel bir kural listesi oluşturarak .DS_Store veya .idea gibi işletim sistemi ve kod editörü kalıntılarını makinedeki tüm depolar genelinde otomatik olarak görmezden geliyor.
Yerel exclude kuralları özellikle Claude Code gibi yapay zeka araçlarıyla oluşturulan geçici planların temiz kalmasını sağlarken, Claude Code varsayılan olarak bu dosyaları dosya seçiciden kaldırıyor. Geliştiricilerin bu dosyaları otomatik tamamlamada yeniden görebilmesi için ayarlar panelinden respectGitignore seçeneğini devre dışı bırakması gerekiyor. Her iki dosya da standart .gitignore kalıplarıyla birebir aynı sözdizimini destekliyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.