
Git submodule kullanımı ( repo içinde başka repo :)
Merhaba;
Şöyle bir durumumuz olsun;
Bir ana reponuz var ve bu repo aslında, tüm alt yapıda çalışacak olan önemli işlevleri yerine getirecek kodları barındırıyor olsun.
Yeni bir repo açıp içine bu repoyu dahil etmeniz gerektiğinde ne yapmalıyız ?
Öyle ".gitignore dosyasına eklerim, ordan takla atıp buradan tutarım" diye uğraşmayalım içün git e "submodule" isimli fonksiyonu getirmişler.
Ana reponunuz ismi "ana-repo" olsun. Yeni reponunuzun ismi "yeni-repo" olsun. Yapılacaklar şu şekilde;
- cd ~/yazilim/yeni-repo
- git submodule add git@kurumsal-yer.com:SuperRepolar/ana-repo.git
Buradaki ikinci adımdan sonra, yeni-repo nuzun dosyaları arasına yeni bir ".gitmodules" isimli dosya oluştuğunu görmelisiniz.
Yine ikinci adımdan sonra ana-repo isimli dizin oluştuğunu ve kodların geldiğini görmelisiniz. Bu işlem burada bitti.
Fakat, bir takım arkadaşınız sizin "yeni-repo" nuzu çekip çalışmak isterse ne yapmalı ?
- git clone git@kurumsalyer.com:SuperReporlar/yeni-repo.git
- git submodule update --init --recursive
- herhangi bir zaman submodul olarak eklediğiniz repoyu son versiyonuna geçirmek için "update" komutunu kullanmalısınız. # update your submodule
git submodule update --remote
or (with rebase)
git submodule update --rebase --remote
İkinci adıma ihtiyaç duyma sebebimiz, repoyu indirdiğimizde, "ana-repo" dosyalarının inmemesi. İkinci adımı çalıştırdıktan sonra dizin içinde dosyaların indirildiğini görmelisiniz.
Daha önceden eklenmiş submodulün silinmesi;
git rm -rf SUBMODULE_DIZINININ_ADI
git submodule add [address] --> ile ".gitmodules" dosyası oluşturulur
git submodule update --> ile de ".git/config" dosyası güncellenir
İyi çalışmalar..
Leave Git submodule kullanımı ( repo içinde başka repo :) to:
Read more #repo posts
Best Posts From makseli
We have not curated any of makseli's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From makseli
- [taslak] Geliştirici dostu docker #3
- Geliştirici dostu docker #2
- Json Schema hakkında daha detay
- RabbitMQ basic use with python and dockarize
- Python Falcon uygulamasını Dockerize etmek
- [ taslaktır ] JSON Schema Validate and Path Query
- Geliştirici dostu docker #1
- Git submodule kullanımı ( repo içinde başka repo :)
- ElasticSearch Query Delete
- Elasticsearch notları - 1 Username & Date aralığı için group by ve count sorgusu örneği