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.gitvarsa lib/some_libve 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 statusyaptığınızda lib/somelibdeğ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.