Как скачать указанный файл c с Github, перебрав все папки с помощью командной строки? - PullRequest
0 голосов
/ 07 февраля 2020

Мне нужно скачать файл (.msi) через все подпапки основного / родительского репо и загрузить файл с расширением .msi в мою локальную систему, используя параметр командной строки

Каждая папка может содержать подпапку с версиями, под которыми мне нужно получить все MSI-файлы

Примечание. Я не хочу использовать опцию git clone здесь.

1 Ответ

1 голос
/ 08 февраля 2020

GitHub API не предоставляет способ обхода путей в репозитории, а Git не предоставляет способ удаленного перечисления путей.

Поскольку вы работаете с GitHub, вы можно использовать API для получения архивного URL , который предоставит вам tar-архив или zip-файл, содержащий все файлы в данной ревизии. Если вы используете tarball, вы можете затем использовать tar для извлечения только тех файлов, которые вам интересны, передавая его по типу tar -xf - --wildcards "*.msi".

Если вы не хотите этого делать, тогда вам нужно будет клонировать репозиторий вручную. Вы можете использовать неглубокий клон, если хотите получить только одну ревизию, а не всю историю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...