I Shar

I Shar

мир глазами веб-разработчика

Клонируем папку

как клонировать из github-репозитария только одну папку

I Shar

время чтения 1 мин.

Иногда в найденном на github репозитарии нам нужна только одна папка. Как получить ее содержимое, не копируя весь проект?

К счастью, в git есть команда sparse-checkout . А теперь посмотрим, как это работает, на примере приведенном ниже.

Допустим, нам нужно скопировать каталог folder из репозитария project, созданного пользователем user.

Разберем весь процесс по пунктам:

  1. копируем пустой репозитарий: git clone –no-checkout /github.com/user/project
  2. переходим в только что созданный репозитарий: cd project
  3. запускаем sparse-checkout: git sparse-checkout init –cone
  4. делаем частичный чекаут: git sparse-checkout set project/folder

Итак, теперь в локальном репозитарии содержится только необходимая папка.

Следует заметить, что команда sparse-checkout появилась только в git версии 2.25. Поэтому, если Вы увидели ошибку “git: ‘sparse-checkout’ is not a git command”, проверьте текущую версию git git –version.


Спасибо за внимание.

    • dev
    • git

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.