dsp-site/wiki/Prog/Git/Git частичная копия репозитория.md

32 lines
1.4 KiB
Markdown
Raw Normal View History

2019-04-20 16:11:30 +00:00
---
title: "Git: частичная копия репозитория"
category: Программирование
2019-04-23 17:40:06 +00:00
tags: программирование, git,
summary:
2019-04-20 16:11:30 +00:00
...
2019-04-26 08:23:35 +00:00
Если проект очень большой, а следить нужно только за малой
его частью, можно создать частичную копию репозитория.
2019-04-20 16:11:30 +00:00
Допустим, по адресу `git://localhost/project.git` находится
большой проект, в котором интересует только последнее
состояние каталогов `src/driver` и `include/driver`.
2019-04-20 20:24:14 +00:00
Сначала нужно создать пустой репозиторий и подготовить его
для получения только необходимых файлов:
2019-04-20 16:11:30 +00:00
```sh
git init project
cd project
git remote add origin git://localhost/project.git
git config core.sparsecheckout true
echo "src/driver/*" >> .git/info/sparse-checkout
echo "include/driver/*" >> .git/info/sparse-checkout
```
После этого можно получать частичную копию проекта,
а, добавив ключ `--depth=1`, указать, что синхронизироваться
должно только текущее состояние файлов без учёта истории.
2019-04-20 20:24:14 +00:00
```sh
git pull --depth=1 origin master
```