2011-06-19 11 views
7

Geliştirme için bir şube ve dağıtım için bir şube ile bir git deposu var. Projemin ihtiyaç duyduğu birkaç yapılandırma ve veritabanı dosyam var. Dağıtım şubesinin projem için herhangi bir yapılandırma veya veritabanı dosyasına sahip olmamasını istiyorum, ancak test edebilmek için geliştirme dosyamda bu dosyaların sürümlerini tutmak istiyorum. Geliştirme şubesini dağıtım şubesine birleştirirken, birleştirme sürecinin bu dosyaları göz ardı etmesi için herhangi bir yol var mı?"selektif olarak" ile birleştirmek için git

cevap

6

Birleştirme işlemini gerçekleştirmeden önce git merge --no-commit ve yapılandırma dosyalarını silebilirsiniz. Yine de daha akıcı olasılıklar olabilir. Bununla birlikte, dosyaları her iki dalda da bulundurmanızı veya hiç sahip olmamasını tavsiye ederim. Hangi dil ve geliştirme ortamını kullanıyorsunuz? Ne tür bir yapı oluşturmaya çalıştığınıza bağlı olarak farklı dosyaları belirtme olanağı sunuyorlar mı? pro git kitaptan

+0

, bu yüzden/herhangi bir dil var akılda sistemini inşa etmedi. Test etmem veya dağıtmamaya bağlı olarak farklı dosyaları belirtmek kesinlikle işe yarıyor; Bunu halledebilmek için daha zarif olabileceğini düşündüm. Belki de git'in tasarladığı şey bu değil. – Rex

0

Bir sözde birleştirme yapabilirsiniz. Bu, henüz birleştirilmemiş olandan bir taahhütler bütünü olurdu. Öyleyse, bir noktada daha önce birleştiniz ve iki dalın bakma şeklini korudunuz, ancak son birleştirmeden sonra getirilen taahütleri birleştirmelisiniz. İşte

bu "özel birleştirme" anlatır Cevap: Ben birkaç farklı projelerle bu senaryo yaşamanıza

Always ignore a certain commit on merge in git

İlgili konular