LINUX.ORG.RU

Выборочное клонирование репозитория в Git

 , , ,


1

2

Привет всем! Ребят, подскажите пожалуйста, существует ли в Git возможность выборочного клонирования репа? Допустим есть реп на Гитхабе, с кучей файлов и каталогов. Мне оттуда нужно только пара файлов. Можно ли через git clone забрать только их, дабы не тянуть всё лишнее?

В гугле забанили?

git archive --remote=git://git.foo.com/project.git HEAD:path/to/directory filename | tar -x
[/bash]
anonymous
()

Конкретно с гитхаба отдельные файлы можно качать через http по прямым ссылкам (raw-кнопка).

Amp ★★★
()

Можно скачать весь репозиторий без истории через --depth 1 или как показали выше. Можно сделать partial checkout, тогда репозиторий склонится целиком, но разворачиваться в рабочую копию будут не все файлы

annulen ★★★★★
()

Конкретно в случае с гитхабом можно воспользоваться svn и невозбранно достигнуть желаемого

annulen ★★★★★
()

Ответ будет разным в зависимости от того, нужны ли сами файлы (без .git) или .git тоже нужен.

В первом случае нужно использовать git archive как в 1ом комменте анона.

Во втором случае делаем «git clone --no-checkout» для клонирования голого .git, далее в гугл по словам «git sparse checkout».

Cheater
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.