2010-01-04 28 views
7

Sadece belirli modlar için git 'daki belirli dosyaları yoksaymak mümkün mü?, ör., AWS S3 kimlik bilgilerini (s3.yml) Heroku'da barındırılan bir uygulama için saklıyorum, dolayısıyla çalışmanın dağıtımı için s3.yml'u repo'uma kontrol etmem gerekiyor. Ancak, kaynağı GitHub'a da yayınlamak istiyorum, bu yüzden s3.yml'u repodan uzak tutmak akıllıca olur.Uzakta bulunan dosyaları yok saymayı engelliyor musunuz?

gibi bir şey çalışmayı hayal ediyorum ama git doc'larda hiçbir şey bulamadık. Mümkün mü? Ya da iki ayrı reposu muhafaza etmem gerekiyor mu?

Teşekkürler!

cevap

3

Bu dosya, olduğu gibi yayınlarsanız repoda her zaman yaşayacaktır. Bir şube oluşturduysanız ve dosyayı yeniden yazsanız bile, insanlar her zaman dosyaya sahip olan sürümü kontrol edebilirler. Tek bir dosyayı bir uzaktan kumandada erişilemezken tek bir depo kullanmanın hiçbir yolunu görmüyorum.

Temel sorun, dağıtılmış bir SCM olarak her bir deponun tam bir düzeltme geçmişine sahip olmasıdır. Değişiklikler, içeriklerine göre kriptografik olarak imzalandığından, dosya eklendiğinde her bir değişkenin karmasını değiştirmeden bir dosyayı silmek mümkün değildir. Bu, git'in yapabileceği bir şeydir, ancak bu noktada, doğrudan/kolayca itme/çekme yapamayacak iki ayrı deponuz vardır. Heroku bu tür bir şey için config-vars var.

+0

Tahminim var. Sadece git adamların bizim için çalışmış olmasını umuyordum - hepsi çok parlak, hepsi de çok parlak: D – trydionel

3

Görüşleri s3 bilgilerinin Git'i kontrol etmemesi gerektiği gibi görünüyor. Bu tür bir şeyi nasıl bekledikleri hakkında daha fazla bilgi için this link'a bakın.

+0

Harika bağlantı - Bunu daha önce görmemiştim. Örnek davayı kesinlikle dikkate alıyor! – trydionel

İlgili konular