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 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.localYollar 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.
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