Если вы используете последний Git1.7.0 , он предлагает функцию разреженный .
Функция «разреженного извлечения» позволяет извлекать только часть рабочего дерева.
См. Git Sparse Checkout SO вопрос для получения дополнительной информации: вам все еще нужно клонировать репо all , но вы можете оформить заказ (т. Е. Заполнить ваше рабочее дерево) только частями клонированного Сделки рЕПО)
Единственный другой способ - преобразовать design
в подмодуль.
В книге GitPro упоминается :
Поддержка субмодуля Git позволяет хранилищу содержать в качестве подкаталога извлечение внешнего проекта.
Подмодули сохраняют свою индивидуальность; поддержка субмодулей просто хранит местоположение хранилища субмодулей и идентификатор фиксации, поэтому другие разработчики, которые клонируют содержащий проект («суперпроект»), могут легко клонировать все субмодули в одной и той же ревизии.
Возможны частичные проверки суперпроекта: вы можете указать Git клонировать ни один, некоторые или все подмодули.
Подмодуль - единственный способ, которым я знаю, для достижения «частичного клонирования», поскольку в вашем случае проблематична часть клонирования.
Из ваших комментариев:
моя проблема в том, что папка design составляет около 700 мб; и это занимает несколько часов, чтобы git SVN клон. Весь остальной проект вместе взятый находится в 10 с. Мб.
Но это означает изменение репозитория SVN, чтобы выделить design
в качестве «внешней» ссылки, затем git svn clone
и добавить в клонированное репозиторий Git ссылку на подмодуль.