Git'te alt modüllerle bunu yapabilirsiniz. Deponuzda şunları yapın:
git submodule add path_to_repo path_where_you_want_it
Dolayısıyla, kütüphanenin veri havuzunun URL'si git://github.com/example/some_lib.git
varsa lib/some_lib
ve projenizde olmasını istiyorsanız, şunu girersiniz:
git submodule add git://github.com/example/some_lib.git lib/some_lib
Bunun deponuzdaki en üst düzey dizinden yapılması gerektiğini unutmayın. Bu yüzden cd
önce koyduğunuz dizine girmeyin.
Bir alt modül ekledikten sonra veya birisi deponuzdan yeni bir ödeme yaptığında şunları yapmanız gerekir:
git submodule init
git submodule update
Ve sonra eklediğiniz tüm alt modüller, sahip olduğunuz aynı revizyonda kontrol edilecektir.
Kütüphanelerden birinin daha yeni bir sürümüne güncellemek istediğinizde cd
, alt modüle girin ve çekin:
cd lib/some_lib
git pull
Sonra, bir git status
yaptığınızda lib/somelib
değiştirilen bölümde listelenmiş görmelisiniz . Bu dosyayı ekleyin, taahhüt edin ve güncel kalın. Bir ortak çalışan bu taahhüdü depolarına çektiğinde, tekrar lib/somelib
çalışana kadar değiştirilmiş olarak görürler git submodule update
.