У меня есть проект(ы), который используют мои пакеты. Вроде как логично при создании Git репозитория сделать отдельный репозиторий для каждого пакета, а в репозиторий проекта добавить репозиторий пакета как субмодуль.
ИМХО, MAVEN, Gradle etc, завязанные на собранные версионные сборки (в репозитории - готовая сборка для каждой версии), поудобнее. При сборке проекта проверяются и если надо подгружаются зависимые сборки нужных (STABLE, LATEST, конкретная) версий - если проект не собрался, то решаешь это с авторами проблемных зависимостей