Я хотел загрузить папку mysite по этой ссылке: https://github.com/username/repository/master/
Как скачать папку с гитхаба?
Ответы (11)
Есть кнопка Download ZIP
. Если вы хотите делать редкие покупки, на сайте есть много решений. Например, здесь.
git
для загрузки подпапки из репозитория. В любом случае, сайт github.com, на котором размещен репозиторий, не позволяет сделать это без использования каких-либо внешних инструментов.
- person C1sc0; 31.08.2019
Вы можете загрузить файл / папку с github
Просто используйте: svn export <repo>/trunk/<folder>
Ex: svn export https://github.com/lodash/lodash/trunk/docs
Примечание. Сначала вы можете перечислить содержимое папки в терминале, используя svn ls <repo>/trunk/folder
(да, это svn. по-видимому, в 2016 году вам все еще понадобится svn, чтобы просто загрузить некоторые файлы github)
<repo>/branches/<branch_name>/<folder>
для ветки, отличной от master
, но в остальном все работало безупречно.
- person coreyward; 18.10.2019
<repo>/tags/<tag_name>/<folder>
тоже вроде работает
- person skube; 27.01.2020
Вы можете использовать Github Contents API, чтобы получить ссылку на архив и tar
, чтобы получить указанную папку.
Командная строка:
curl https://codeload.github.com/ [владелец] / [репо] /tar.gz/master | \ tar -xz --strip = 2 [репо] -master / [путь_папки]
Например,
если вы хотите загрузить examples / with-apollo / из папки zeit / next.js, вы можете ввести это:
curl https://codeload.github.com/zeit/next.js/tar.gz/master | \
tar -xz --strip=2 next.js-master/examples/with-apollo
wget -O - https://github.com/zeit/next.js/archive/master.tar.gz | tar -xz --strip=2 "next.js-master/examples/with-apollo"
- person Noam Manos; 21.05.2020
wget -c https://github.com/user/project/archive/master.zip
- person Nick Dong; 18.07.2020
Воспользуйтесь онлайн-инструментом GitZip. Он позволяет загружать подкаталог репозитория github в виде zip-файла. Команды git не нужны!
Как загрузить определенную папку из репозитория GitHub
Вот правильное решение в соответствии с этим post:
Создать каталог
mkdir github-project-name cd github-project-name
Настроить репозиторий git
git init git remote add origin <URL-link of the repo>
Настройте свой git-repo для загрузки только определенных каталогов
git config core.sparseCheckout true # enable this
Установите папку, которую вы хотите загрузить, например вы хотите загрузить только каталог документов из
https://github.com/project-tree/master/doc
echo "/absolute/path/to/folder" > .git/info/sparse-checkout
Например. если вы хотите загрузить только каталог документов из главного репозитория
https://github.com/project-tree/master/doc
, тогда ваша команда -echo "doc" > .git/info/sparse-checkout
.Загрузите репо как обычно
git pull origin master
Вы должны загрузить весь проект либо с помощью кнопки «Клонировать на рабочий стол», которая будет использовать собственную программу github, либо с помощью кнопки «Загрузить как zip».
А затем найдите эту папку в загруженном проекте.
Если вы хотите автоматизировать шаги, предложения здесь будут работать только до определенной степени.
Я наткнулся на этот инструмент под названием fetch
, и он отлично работал у меня. Вы даже можете указать выпуск. Итак, нужно сделать шаг, чтобы загрузить и установить его как исполняемый файл, а затем получить требуемую папку:
curl -sSLfo ./fetch \
https://github.com/gruntwork-io/fetch/releases/download/v0.3.12/fetch_linux_amd64
chmod +x ./fetch
./fetch --repo="https://github.com/foo/bar" --tag="${VERSION}" --source-path="/baz" /tmp/baz
Существует также хорошее расширение для браузера, которое позволяет dl-файлам или папкам.
Расширение Enhanced-github для браузера google-chrome
Enhanced-github для браузера ms-edge
Вы можете загрузить всю папку в разделе «Параметры клонирования» или «Загрузить» (URL-адрес Git или «Загрузить ZIP-архив»).
Есть кнопка Download Zip
Используя команду, вы можете загрузить всю папку на свой компьютер, но для этого вам понадобится git на вашем компьютере. Вы можете найти URL-адрес Git uner
git clone https://github.com/url
Вы также можете просто клонировать репо, после того, как клонирование будет выполнено, просто выберите папку или подлость, которую вы хотите. Чтобы клонировать:
git clone https://github.com/somegithubuser/somgithubrepo.git
затем перейдите в клонированный каталог DIR и найдите файл или каталог, который вы хотите скопировать.