Быстрый "git clone" из удаленного репозитория? - PullRequest
7 голосов
/ 03 сентября 2011

Я новичок в Git. Начало работы над любым проектом начинается с «git clone». Но это, кажется, занимает много времени - намного дольше, чем эквивалентный «svn checkout». Это потому, что копируется вся история проекта с незапамятных времен? Можно ли пропустить историю и просто получить последние файлы (но сохранить информацию о репозитории, что позволит в будущем извлекать данные и т. Д.).

Ответы [ 2 ]

20 голосов
/ 03 сентября 2011

Вы можете использовать git clone --depth=$NUM_REVISIONS, который имеет следующие предостережения:

Создать мелкий клон с историей, усеченной до указанного количества ревизий. У мелкого репозитория есть ряд ограничений (вы не можете клонировать или извлекать из него, ни выдвигать из него, ни в него), но этого достаточно, если вас интересует только недавняя история большого проекта с длинной историей, и вы хотите отправить исправления в виде исправлений.

5 голосов
/ 03 сентября 2011

Нет, это невозможно. Если вы хотите принять участие в истории репозитория, у вас должна быть вся история для создания. Хотя проверка занимает немного больше времени, чем проверка SVN, она все еще довольно быстрая, если только вы не делаете это по медленному соединению и / или у вас действительно огромный проект.

...