Клонируйте последнюю версию репозитория git через https

Я хотел бы получить некоторые файлы из проекта: мне не нужно клонировать весь репозиторий: мне нужен только последний снимок из основной ветки. Это важно для меня, потому что у меня довольно низкая пропускная способность, чтобы все загрузить.

По другому такому вопросу я увидел, что для этого можно использовать "git archive", к сожалению, похоже, он не работает с https:

git archive --format=tar --remote=https://github.com/thomaspark/bootswatch.git master | tar tvf -

returns "fatal: Operation not supported by protocol."

Эта команда работает с ssh://, но не с https://

для github я мог бы загрузить предоставленный zip-файл в веб-интерфейсе, но для других репозиториев, которые его не предоставляют, как я могу получить простой снимок из https URL-адреса репозитория git?

1 ответ

Решение

Вы можете просто взять "мелкого клона":

git clone --depth 1 <repository>

это займет только последние n (=1 в этом случае) коммитов из истории; таким образом, требуя меньшей пропускной способности. Вы можете прочитать больше в документации git

Это будет полностью функциональный репозиторий git; вы сможете толкать, тянуть, фиксировать и т. д. У вас будет только часть истории, так что это должно удовлетворить ваши потребности.

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