#git #deployment #branch
#git #развертывание #ветка
Вопрос:
Мне не нужна никакая история, я просто хочу, чтобы файлы из указанной ветки загружались локально.
Это для сценария развертывания
Usage: ./deploy.sh remote_branch_name
скрипт извлекает произвольную ветку из удаленного репозитория github и копирует файлы на сервер.
Я подумал, что могу использовать git clone без истории:
git clone --depth 1 your_repo_url
Но как я могу указать ветку для проверки?
Ответ №1:
Вы можете использовать -b
флаг с clone:
—branch
<name>
-b<name>
Вместо того, чтобы указывать вновь созданный заголовок на ветку, на которую указывает ЗАГОЛОВОК клонированного репозитория, вместо этого укажите на ветку. В не-голом репозитории это ветка, которая будет извлечена.
Возможно, вы также захотите изучить загрузки, которые github предоставляет для вашего репозитория.
На github ссылки для скачивания доступны следующим образом:
Комментарии:
1. о, флаг -b не был доступен в моей версии git. Я обновился и теперь вижу это. Но, черт возьми, ссылка для скачивания ЕЩЕ ЛУЧШЕ! Это то, что я хочу. Спасибо. Теперь вопрос… как мне запустить команду для загрузки программно. похоже, что wget неоднократно завершается с ошибкой: время ожидания операции истекло.
2. о … возможно, это потому, что это частное хранилище, мне, возможно, придется добавить учетные данные для аутентификации, чтобы загрузить его