Клонируем папку
как клонировать из github-репозитария только одну папку
Иногда в найденном на github репозитарии нам нужна только одна папка. Как получить ее содержимое, не копируя весь проект?
К счастью, в git есть команда sparse-checkout . А теперь посмотрим, как это работает, на примере приведенном ниже.
Допустим, нам нужно скопировать каталог folder из репозитария project, созданного пользователем user.
Разберем весь процесс по пунктам:
- копируем пустой репозитарий: git clone –no-checkout /github.com/user/project
- переходим в только что созданный репозитарий: cd project
- запускаем sparse-checkout: git sparse-checkout init –cone
- делаем частичный чекаут: git sparse-checkout set project/folder
Итак, теперь в локальном репозитарии содержится только необходимая папка.
Следует заметить, что команда sparse-checkout появилась только в git версии 2.25. Поэтому, если Вы увидели ошибку “git: ‘sparse-checkout’ is not a git command”, проверьте текущую версию git git –version.
Спасибо за внимание.