makseli avatar

Git submodule kullanımı ( repo içinde başka repo :)

makseli

Published: 16 Sept 2019 › Updated: 16 Sept 2019Git submodule kullanımı ( repo içinde başka repo :)

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;

  1. cd ~/yazilim/yeni-repo
  2. 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ı ?

  1. git clone git@kurumsalyer.com:SuperReporlar/yeni-repo.git
  2. git submodule update --init --recursive
  3. 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:

Written by

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