Как «экспортировать svn» удаленную ветку на github?

#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 ссылки для скачивания доступны следующим образом:

https://github.com/username/reponame/zipball/branch

Комментарии:

1. о, флаг -b не был доступен в моей версии git. Я обновился и теперь вижу это. Но, черт возьми, ссылка для скачивания ЕЩЕ ЛУЧШЕ! Это то, что я хочу. Спасибо. Теперь вопрос… как мне запустить команду для загрузки программно. похоже, что wget неоднократно завершается с ошибкой: время ожидания операции истекло.

2. о … возможно, это потому, что это частное хранилище, мне, возможно, придется добавить учетные данные для аутентификации, чтобы загрузить его