Anda dapat melakukannya dengan submodules di git. Di repositori Anda, lakukan:
git submodule add path_to_repo path_where_you_want_it
Jadi, jika repositori perpustakaan memiliki URL git://github.com/example/some_lib.gitdan Anda menginginkannya di lib/some_libdalam proyek Anda, Anda akan memasukkan:
git submodule add git://github.com/example/some_lib.git lib/some_lib
Perhatikan bahwa ini perlu dilakukan dari direktori tingkat atas di repositori Anda. Jadi jangan cdke direktori tempat Anda meletakkannya terlebih dahulu.
Setelah Anda menambahkan submodule, atau setiap kali seseorang melakukan checkout baru dari repositori Anda, Anda harus melakukan:
git submodule init
git submodule update
Dan kemudian semua submodul yang Anda tambahkan akan diperiksa pada revisi yang sama dengan yang Anda miliki.
Saat Anda ingin memperbarui ke versi yang lebih baru dari salah satu perpustakaan, cdmasuk ke submodule dan tarik:
cd lib/some_lib
git pull
Kemudian, ketika Anda melakukan git statusAnda harus melihat lib/somelibtercantum di bagian yang dimodifikasi. Tambahkan file itu, komit, dan Anda terbarui. Ketika seorang kolaborator menarik komit ke dalam repositori mereka, mereka akan melihatnya lib/somelibsebagai dimodifikasi sampai mereka menjalankan git submodule updatelagi.