Клонировать репозиторий?

Мне нужно клонировать репозиторий. Команда:

git clone https://github.com/androportal/linux-sunxi.git

Если я делаю это таким образом, установка / загрузка занимает много времени. Теперь я открыл эту ссылку и получил тот же zip-файл linux-sunxi. Как мне установить этот zip-файл? Я имею в виду, в чем разница между клонированием и zip-файлом?

0
задан 6 January 2013 в 19:41

1 ответ

Если git clone ... занимает слишком много времени и Вы просто хотите к контролю один пересмотр (т.е. Вы не хотите всю историю) репозитория, сделайте это:

git clone --depth 1 protocol://path/to/repo

Как из этого ответа на StackOverflow. Это получает Вас последняя фиксация без истории. Это все еще собирается брать Вас долгое время, как это, кажется, целое ядро Linux...

Регулярный клон является репозиторием со всей своей историей и сообщениями о фиксации. Zip-файл просто содержит состояние репозитория в единственной фиксации (снимок) без любой истории. Это --depth опция предоставляет Вам способ сделать это с Мерзавцем без потребности в zip-файле для каждой фиксации.

О zip-файлах на GitHub в частности. Если застройщик репозитория решает отмечать определенную фиксацию (т.е. помещает маркировку с хорошим именем на хеше фиксации как "версия 1.0"), содержание репозитория сделан доступным как файл ZIP/TAR на GitHub для Вашего удобства. Не должно быть никакого различия между этими двумя помимо версии его, поскольку команда клона, вероятно, даст Вам более новое (вероятно, экспериментальный) версия.

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

Как указано в комментарии, дальнейшие инструкции относительно того, как установить эту конкретную часть программного обеспечения, документируются очень хорошо в README.

3
ответ дан 6 January 2013 в 19:41

Другие вопросы по тегам:

Похожие вопросы: