Как скопировать одну папку из репозитория GitHub без загрузки всего проекта

c5bdaacd d79f 4d80 b884 3ef906309cd9 HTML

Бывают случаи, когда вам нужна лишь одна конкретная папка из репозитория на GitHub, а скачивать весь проект не хочется. В таких ситуациях на помощь приходит команда sparse-checkout в Git, которая позволяет выборочно клонировать части репозитория. Рассмотрим, как это работает на примере.

Пример: Копирование одной папки из репозитория

Предположим, вам нужно скопировать каталог folder из репозитория project, принадлежащего пользователю user. Вот пошаговая инструкция:

  1. Клонирование пустого репозитория

    Сначала клонируем репозиторий без проверки файлов:

git clone --no-checkout https://github.com/user/project

     2. Переход в клонированный репозиторий

Переходим в только что созданный репозиторий:

cd project

    3. Инициализация sparse-checkout

Инициализируем sparse-checkout, чтобы настроить выборочную загрузку файлов. Используем флаг --cone, который упрощает работу с отдельными папками:

git sparse-checkout init --cone

    4. Указание необходимых папок

Указываем, какую папку нам нужно загрузить:

git sparse-checkout set project/folder

После выполнения этих шагов в вашем локальном репозитории будет содержаться только нужная папка.

Важное замечание

Команда sparse-checkout была добавлена в Git, начиная с версии

git --version

Использование sparse-checkout может существенно экономить время и место на диске, когда вам нужна лишь небольшая часть большого проекта.

Оцените статью