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.git
dan Anda menginginkannya di lib/some_lib
dalam 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 cd
ke 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, cd
masuk ke submodule dan tarik:
cd lib/some_lib
git pull
Kemudian, ketika Anda melakukan git status
Anda harus melihat lib/somelib
tercantum di bagian yang dimodifikasi. Tambahkan file itu, komit, dan Anda terbarui. Ketika seorang kolaborator menarik komit ke dalam repositori mereka, mereka akan melihatnya lib/somelib
sebagai dimodifikasi sampai mereka menjalankan git submodule update
lagi.
git submodule update --remote
Saya sarankan menggunakan lebih banyak flag untuk proyek yang lebih kompleks. Saya menggunakangit submodule update --remote --recursive --init