(Под "извлечением" я предполагаю, что вы имеете в виду "клон" в терминологии git - то есть у вас в настоящее время нет копии репозитория, и вам нужно получить некоторые файлы из удаленного репозитория.)
Короткий ответ: вы не можете.
Вы можете, с некоторыми ограничениями, сделать неглубокие клоны в git (получая только последние несколько версий), но вы не можете легко сделать узкие клоны (захватывая только некоторые части хранилища (например, один подкаталог или только файлы, соответствующие определенным критериям).
В некотором смысле, это на самом деле особенность git как распределенной системы управления версиями: когда вы клонировали репозиторий, вы знаете, что у вас есть полная история, все ветви и все, что вам нужно для работы код полностью автономный.
Конечно, есть разные способы, например:
- вы можете использовать
git archive --remote=<repo>
для извлечения архива tar из удаленного репозитория и передать его в tar -x --wildcards --no-anchored '*.whatever'
- просто клонируйте полное хранилище где-нибудь еще локально, и ваш скрипт сборки обновит его и скопирует только те файлы, которые вы хотите
- и т.д.. и т.д.