Компьютеры · Инструкция
Как клонировать Git-репозиторий с ограниченной глубиной
Если полная история большая, shallow clone сокращает объём загружаемых объектов. Глубина задаёт число коммитов истории,
Короткий ответ
Запустите `git clone --depth <N> <url>`. Например, `git clone --depth 1 <url>` создаёт клон с усечённой историей. Проверьте актуальные условия по официальным источникам на дату 2026-09-18 и сверьте модель/версию устройства или сервиса перед действием.
Что делать
- Выберите глубину: Для CI часто достаточно `--depth 1`; для операций по нескольким последним коммитам задайте большее N.
- Клонируйте: Выполните `git clone --depth 1 https://example/repo.git`.
- Проверьте shallow-состояние: В репозитории выполните `git rev-parse --is-shallow-repository`.
- Углубите при необходимости: Добавьте историю через `git fetch --deepen <N>` или снимите ограничение через `git fetch --unshallow`.
Проверка результата
- Команда `rev-parse` показывает ожидаемое shallow-состояние
- Операциям, которым нужна старая история, доступна достаточная глубина
Важно
Shallow clone не подходит, если последующая операция требует коммиты за пределами загруженной истории.
Что учитывать
Shallow clone не подходит, если последующая операция требует коммиты за пределами загруженной истории.
Источники и проверка
Инструкция составлена редакцией N1RO на 2026-09-18. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.