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
: http://git-scm.com/book/en/Customizing-Git-Git-Attributes#Merge-Strategies
sizin şube günü
echo 'myconfig.cfg merge=ours' >> .gitattributes
yapabilirsiniz gitignore (man gitignore) ya da yalnızca şube yerel .gitattributes tutmak ya.
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
, 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
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- 1. 2 git dalını otomatik olarak birleştirmek için komut dosyası mı?
- 2. 2 kafasını mercurial ile otomatik olarak birleştirmek için
- 3. Git alt ağaçlarını birleştirilmiş sitelerden birleştirmek
- 4. git: Çekme isteğini çatalla birleştirmek nasıl?
- 5. Java 8 ile birleştirmek için toplayın
- 6. İki tabloyu "say" ile birleştirmek için:
- 7. Dizeleri log4net ile birleştirmek
- 8. UDF değerleri birleştirmek için
- 9. Alt modüller ile git deposunu alt ağaç birleştirme ile birleştirmek nasıl?
- 10. Sıralanan dosyaları fifos ile birleştirmek
- 11. Bir URL'yi urlunparse ile birleştirmek
- 12. Git için Windows Git ile Git Bash'deki dizini nasıl değiştirebilirim?
- 13. sütun değerine bağlı olarak farklı tabloyu birleştirmek
- 14. Aynı şekildeki iki sayısal dizgiyi koşullu olarak birleştirmek için:
- 15. Plists birleştirmek için kolay yolu?
- 16. Birden fazla dış git reposunu bir git repo'ya birleştirmek ve hala kökenleri takip edebilmek
- 17. Python'da iki diziyi dikey olarak birleştirmek nasıl?
- 18. İki ayrı ilişkisiz Git depolarını tek bir tarih zaman çizelgesiyle birleştirmek için nasıl
- 19. Git push --mirror, git-svn ile kullanılan depo için yedek olarak yeterli mi?
- 20. Birleştirme işlemini iptal etme (daha sonra birleştirmek için)
- 21. Genel olarak dosya için git dalları arayın
- 22. Kivy TextInput hint_text ile odağı birleştirmek için nasıl odaklanır
- 23. android mp4 dosyası ile mp3 dosyası birleştirmek için nasıl
- 24. Tabloları farklı sütun adları ile birleştirmek
- 25. İki hücreyi birleştirmek için VBA kodu
- 26. git yoluyla: fatal: '/ git/p/Boggle' git deposu olarak görünmüyor
- 27. InfiniteLoader'ı WindowScroller ile birleştirmek nasıl mümkündür?
- 28. Git
- 29. İki veri çerçevesini birleştirmek
- 30. Git, varsayılan olarak öntanımlı olarak var mı?
Teşekkürler, aradığım şey buydu. – Rex