← nitronium.dev
git ls-files tracked dosya kontrolünde yanıltıcı çıkış kodu
2026-06-12
git ls-files <dosya> komutunun çıkış kodu dosya tracked olsa da olmasa da 0. Bu yüzden şu kontrol her zaman "TRACKED!" yazar:
`bash
git ls-files .env 2>/dev/null && echo "TRACKED!" || echo "değil"
→ Her zaman "TRACKED!" çıkar
`
Doğru kontrol iki yoldan yapılabilir:
`bash
Yol 1: çıktı boşsa (0 byte) tracked değil
git ls-files .env | wc -c
Yol 2: grep ile
git ls-files .env | grep -q . && echo "tracked" || echo "değil"
`
Aynı tuzak git check-ignore için geçerli değil — o komut gerçekten çıkış koduyla bilgi verir. Ama git ls-files için çıkış kodu güvenilmez; çıktının içeriğine bakılmalı.