Soruyu cevaplamak için: Bir ödünç almanın belirli dosyalarını hariç tutmak istiyorsanız, seyrek teslimatı kullanabilirsiniz.
1) İçinde .git/info/sparse-checkout, saklamak istediğiniz şeyi tanımlayın. Burada, hepsini (*) ama (ünlem işaretine dikkat edin) config.php istiyoruz:
/*
!/config.php
2) Git'e seyrek ödemeyi hesaba katmak istediğinizi söyleyin
git config core.sparseCheckout true
3) Bu dosyayı zaten yerel olarak aldıysanız, git'in seyrek bir kontrolde yaptığını yapın (üzerine "skip-worktree" bayrağını ayarlayarak bu dosyayı dışarıda bırakması gerektiğini söyleyin)
git update-index --skip-worktree config.php
4) config.php dosyanızın size ait olduğu bir deponun keyfini çıkarın - depodaki değişiklikler ne olursa olsun.
Lütfen yapılandırma değerlerinin kaynak kontrolünde OLMAMASI GEREKİR:
- Potansiyel bir güvenlik ihlali
- Dağıtım için bunun gibi sorunlara neden oluyor
Bu, onları dışlamanız (ilk işlemden önce .gitignore içine koymanız) ve uygulamanızı satın aldığınız her örnekte uygun dosyayı oluşturmanız gerektiği anlamına gelir (bir "şablon" dosyasını kopyalayıp uyarlayarak)
Gitignore'un bir dosyayı yönetmeye başladıktan sonra herhangi bir etkisi olmayacağını unutmayın.
Buna göre, dosya kaynak kontrolü altında olduğunda, yalnızca iki seçeneğiniz vardır (): - dosyayı kaldırmak için tüm geçmişinizi yeniden git filter-brancholuşturun (ile ) - dosyayı kaldıran bir kaydetme oluşturun. Kaybedilen bir savaşta savaşmak gibidir, ama bazen bununla yaşamak zorunda kalırsınız.
config.phpmı?