Hanya untuk kelengkapan:
Ada solusi lain, saya akan merekomendasikan: penggabungan subtree .
Berbeda dengan submodula, lebih mudah dipertahankan. Anda akan membuat setiap repositori dengan cara normal. Saat berada di repositori utama Anda, Anda ingin menggabungkan master (atau cabang lain) dari repositori lain di direktori direktori utama Anda.
$ git remote add -f OtherRepository /path/to/that/repo
$ git merge -s ours --no-commit OtherRepository/master
$ git read-tree --prefix=AnyDirectoryToPutItIn/ -u OtherRepository/master
$ git commit -m "Merge OtherRepository project as our subdirectory"`
Kemudian, untuk menarik repositori lain ke direktori Anda (untuk memperbaruinya), gunakan strategi gabungan subtree:
$ git pull -s subtree OtherRepository master
Saya menggunakan metode ini selama bertahun-tahun sekarang, ini berfungsi :-)
Lebih lanjut tentang cara ini termasuk membandingkannya dengan sub modul dapat ditemukan di dokumentasi git howto ini .