Uygulamam Heroku'da barındırılıyor ve benim de genel bir github repo'm var.Genel veri depolarını barındırmak için github'u kullanarak hassas veri dosyalarının takılmadan kalmasını sağlayın.
Uygulamamın amazon S3 kimlik bilgilerini içeren bir yapılandırma dosyası var. Dosyanın heroku'ya değil github'a itildiğinden emin olmak önemlidir.
Bu nedenle, master şubemi heroku'ya taşıyabileceğimi ve ayrı bir github şubesi oluşturabileceğimi ve .3d dosya dosyasının benim s3.yml dosyasına başvurduğundan emin olduğumu düşünüyordum. Daha sonra sadece github dalını github.com'a itmek için "git itme kökeni github: master" komutunu kullanabilirim.
Bu, ilk işlem için uygun olur.
Ama sonra ana şubeme geçiyorum, müthiş bir kod yazıp hepsini kahramana doğru itiyorum. Daha sonra github şubeme geri dönüp "git birleştirme ustası" yı alıyorum, böylece yeni kod buna ekleniyor. Ancak bu, ana daldaki s3.yml ve gitignore dosyalarının github dalına kopyalanmasını sağlar. Cue kafadan masaya beceriyor oturumu.
Yinelenen dosyaların izlenmemiş kalmasını sağlarken, şubelerin senkronize olmasını sağlamanın yolları konusunda herhangi bir öneri var mı? Git istemem S3.yml dosyasına ve farklı .gitignore dosyasına katılmamaya söyleyebilir miyim?
Burada ölü bir atı mı kesiyorum? Ben henüz özel bir github hesabı için ödeme haklı olamaz ama ben sadece bu .... veya proje kilitleyici
için geçiş yapmayı gerektireceğini hayal ediyorum, bu sorunun sadece crap git becerileri ve bir yolu var ... şimdiden teşekkürler
EDIT ::: Kabul edilen cevap harika bir çözümdür, ancak daha fazlasını sevdiğim yeni bir tane buldum. Burada okuyun: http://docs.heroku.com/config-vars - Heroku'daki zeki insanlar her şey için bir cevaba sahipler ... Ciddi derecede harika
Heroku'nun çözümü için +1 – Jimmy
Tek yapmanız gereken, S3 kimlik bilgileriniz gibi parametrelerse, Heroku config var çözümü çalışır. Ancak, aynı repoyu, gelişim için ve Heroku'ya itmek için kullanmak istediğiniz bir durum görebiliyorum. Node_modules klasörünüzü Heroku'ya göndermek istersiniz (çünkü Heroku'nun her şeyi yeniden oluşturması önerilir), ancak Github veya Gitlab. Ayrıca, pre-build kaynak kodu gibi çalışmak için konuşlandırmak için Heroku'ya ihtiyacınız olmayan birkaç klasörünüz olabilir. Bunun için özel bir birleştirme sürücüsüne ve birden çok şubeye ihtiyacınız olacak. – neverfox