Раздел вопрос-ответ Что значит git clone --depth

Что означает опция --depth в команде git clone? Например, вот команда:

git clone --depth=50 --branch=BRANCH git://github.com/OWNER/REPO.git OWNER/REPO

 

share

1 ответ

--depth <depth>
Create a shallow clone with a history truncated to the specified number of revisions.

Depth (глубина) — это количество ревизий (коммитов), которые будут отображаться в истории git.

Если при клонировании задать --depth=5, то git log покажет 6 ревизий: последняя ревизия клонируемой ветки (по умолчанию master)  + история коммитов, усечённая до 5 последних ревизий.

В старых версиях git (1.8 и старше) при клонировании с опцией --depth на репозиторий устанавливались ограничения: в него нельзя было сделать pull, а также нельзя было сделать push. Можно было просмотреть только историю ревизий.

В новом git таких ограничений нет. История усечена до указанного опцией depth числа ревизий, но fetch/push можно делать.

Добавить комментарий
    как минимум 5 символов

    icon Вход в систему

    зарегистрироваться