2016-05-10 12 views
1

Я просто хочу захватить состояние репо в определенный момент в истории, но я не хочу загружать всю связанную историю репо (в старых проектах история может быть очень, очень длинный). Есть ли способ сделать это иначе, чем полный клон, а затем местную проверку? Я имею в виду что-то вдоль линий:Есть ли способ загрузить филиал удаленного репо без клонирования в первую очередь?

git snapshot <remote url> <commit, branch or tag> <new local dir> 

Что бы загрузить состояние файлов только при этом совершаем, ветвь или тег. До сих пор мое исследование не принесло ничего полезного.

+1

делает ли этот ответ? https://stackoverflow.com/questions/13750182/git-how-to-archive-from-remote-repository-directly – jaimedash

+0

@jaimedash Да, я думаю, что это правильный ответ, хотя сам вопрос не на первый взгляд похоже, тот, который я искал (вот почему я его пропустил, я уверен). Спасибо, что связали это. – eestrada

+0

да. иногда бывает сложно найти правильный термин для поиска. Также неясно, из ответа на вопрос, будет ли приведенная команда 'git archive' загружать историю или только снимок; возможно, 'clone' с' --shallow' - это способ пойти – jaimedash

ответ

1

Вы можете сделать мелкий клон, который извлекает только последние N из каждого ref или даже только одного ref.

+0

Отлично. Я думаю, что я использовал неправильные поисковые термины, такие как «моментальный снимок». «Неглубокий» имеет большое значение, учитывая, что история репо - это много способов дерева. Спасибо за ответ. – eestrada

+1

Добро пожаловать. Пожалуйста, прочитайте и повинуйтесь http://stackoverflow.com/help/someone-answers :-) – Vampire