.env dosyasını yok sayıp .env.example nasıl korunur?

Gerçek değerleri sürüm kontrolü dışında tutup yer tutucu değerli, incelenmiş bir .env.example paylaşın. Geniş kuraldan önce framework kurallarını kontrol edin.

1. Yerel değerleri yok sayıp örneği koruyun

Bu kuralları kök .gitignore içine koyun. .env ve kökte .env. ile başlayan dosyaları kapsayıp .env.example dosyasını yeniden dahil ederler. service.env veya alt dizin dosyalarını kapsamazlar.

Commit öncesinde .env.example içeriğini inceleyin: örnek adı değerlerin güvenle yayımlanabileceğini garanti etmez. Yer tutucular kullanıp gerekli değişkenleri belgeleyin.

/.env
/.env.*
!/.env.example

2. Üç durumu da doğrulayın

İzlenmeyen .env, .env.local ve .env.example mevcutken eşleşen kuralları inceleyin:

git check-ignore -v -- .env .env.local .env.example

!/.env.example örneğin yeniden dahil edildiğini gösterir. Durum çıktısı örneği göstermeli, diğer iki dosyayı göstermemelidir. Dışlanan bir üst dizin veya sonraki kural sonucu değiştirebilir.

git status --short --untracked-files=all -- .env .env.local .env.example

! neden yok sayılan dizindeki dosyayı korumuyor?

3. Önceden izlenen değerleri ele alın

Git’in yerel değer dosyalarını izleyip izlemediğini kontrol edin:

git ls-files -- .env .env.local

Yollar görünüyorsa izlenen dosyalar yazısını izleyip değişiklikleri koordine edin. .gitignore eski commit’leri kaldırmaz. Kimlik bilgisi açığa çıktıysa önce iptal edin veya değiştirin, sonra GitHub rehberini izleyin; mevcut dosyayı kaldırmak geçmişi silmez.

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 sık sorulan sorular · Açığa çıkan hassas veriler için GitHub rehberi