Ознакомьтесь с разделом подмодулей книги Git.Они не так уж и плохи.
Если у вас есть git-репозиторий и вы хотите добавить другой репозиторий в качестве подкаталога, вы можете сделать это:
git submodule add git://github.com/MugunthKumar/MKStoreKit.git mstorekit
Теперь у вас естькаталог "mstorekit" внутри вашего проекта, который на самом деле является хранилищем MStoreKit.Если кто-то клонирует ваш репозиторий, он начнет с пустой директории "mstorekit".Запуск:
git submodule init
git submodule update
Будет клонировать репозиторий MStoreKit.В конечном итоге они получат HEAD репозитория MStoreKit с тем же коммитом, который зафиксирован в вашем репозитории.
Обновление MStoreKit будет выглядеть так:
cd mstorekit
git pull origin master
cd ..
git ci -m 'updated mstorekit to latest version'
Есть некоторыеесть альтернативы, включая git-subtree , о котором я недавно упоминал здесь.У меня нет опыта работы с ним (хотя я был достаточно счастлив работать с подмодулями).