← 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ı.