Я хочу отслеживать проект, который использует git. Я не хочу клонировать полный репозиторий и полную историю, я просто хочу самую последнюю ревизию и хочу иметь возможность обновляться до новых ревизий из удаленного проекта.
Я попытался использовать git clone, но при этом создается копия всего хранилища (огромный размер файла), а отслеживание изменений делает дисковое пространство еще больше (100 МБ файлов теперь занимает более 2 ГБ).
Я не собираюсь отправлять патчи, и мне не нужна история. Я просто хочу последнюю версию, как в Subversion.
Это возможно в git?
Ответы:
Используйте
--depth
опцию вgit clone
:пример:
git clone --depth=1 <remote_repo_url>
источник
git clone --depth=1 <remote_repo_url>
git 1.8.4
.Альтернативное решение для выполнения мелкого clone (
git clone --depth=1 <URL>
) было бы, если удаленная сторона поддерживает это, использовать--remote
опцию git archive :Или, если рассматриваемый удаленный репозиторий доступен для просмотра с помощью какого-либо веб-интерфейса, такого как gitweb или GitHub, есть вероятность, что он имеет функцию «моментального снимка», и вы можете загрузить последнюю версию (без информации о версиях) из веб-интерфейса.
источник