Как мне скачать файл с гитхаба из вкладки Realeses, если там не прогружаются файлы?
Здравствуйте, задаю вопрос второй раз. Вобщем, у меня бесконечная заргузка из Realeses на гитхабе.
Вот:
Задал вопрос, сказали что надо учиться сбилдить исходники (еще сказали, скачивать через cutl, но у меня не получилось). Я посмотрел в интернете, как билдить, ничего не нашел. Спросил, ничего толком не понял. Можете мне пожалуйста объяснить, как решить эту проблему?
- Вопрос задан более года назад
- 78 просмотров
2 комментария
Средний 2 комментария
Покажи что в F12 — Network показывает.
mayton2019 @mayton2019
Возможно они грузятся не с гитхаба а с какого-то хранилища которое попадает под ограничения.
Скачать с гитхаба *одну* директорию, без истории, в данный момент её истории
Нужно скачать с гитхаба копию (=снэпшот=без истории) некоторой директории (именно некоторой — не хочу скачивать другие, там могут быть большие объёмы картинок-звуков и пр.) в произвольный момент времени, например, директорию include после этого коммита. Изначально никаких данных репы локально нет.
(про svn export знаю, пользуюсь, но он скачивает лишь то что было помечено тагами — брэнчи, а у меня есть лишь некий id коммита, или дерева.).
Какими командами git это можно сделать?
Вообще да, искал. Вот например простыня советов. Но что-то не то совсем советуют, или я не понимаю.
the1 ★★
26.11.18 15:20:23 MSK
Скачать с гитхаба *одну* директорию, без истории, в данный момент её истории
скачать зипник распаковать удалить все каталоги кроме понравившегося.
mos ★★☆☆☆
( 26.11.18 15:29:30 MSK )
Наверное, можно сделать clone с —no-checkout на нужном коммите с последующим «sparse checkout» (StackOverflow, man).
xaizek ★★★★★
( 26.11.18 15:33:28 MSK )
Нельзя, насколько я знаю. Можно скачать одну ветку с одним коммитом:
git clone git_rebo -b branch_or_tag --depth=1
Можно скачать архив проекта с определённого коммита:
https://github.com/[NICK]/[PROJECT]/archive/[GIT_COMMIT].tar.gz (или zip).
Но чтобы одну только директорию, такого вроде как нет.
EXL ★★★★★
( 26.11.18 15:35:26 MSK )
Ответ на: комментарий от xaizek 26.11.18 15:33:28 MSK
БД/pack-file ведь всё-равно скачается со всеми этими большими объёмами картинок-звуков о которых говорит ТС? Или нет?
EXL ★★★★★
( 26.11.18 15:37:39 MSK )
grem ★★★★★
( 26.11.18 15:42:08 MSK )
Ответ на: комментарий от EXL 26.11.18 15:37:39 MSK
Если в pack-файле будут объекты внутри и вне нужного поддерева, то скорее всего скачается. Но он же может быть не один, так что итоговый объём может оказаться меньше скачивания репозитория полностью.
xaizek ★★★★★
( 26.11.18 15:56:23 MSK )
Ответ на: комментарий от grem 26.11.18 15:42:08 MSK
$ git init Initialized empty Git repository in /mnt/win1/git-play/.git/ $ git remote add origin -f https://github.com/openglredbook/examples Updating origin remote: Enumerating objects: 636, done. ^Cceiving objects: 15% (99/636), 44.54 MiB | 4.11 MiB/s
Скачивает — минус номер раз. И как задать ревизию — я непонял — минус номер два. (а когда ветвь=мастер, svn export вполне решение).
the1 ★★
( 26.11.18 16:01:03 MSK ) автор топика
Выбирай каждый файл отдельно и скачивай raw вариант через веб-интерфейс.
i-rinat ★★★★★
( 26.11.18 16:35:15 MSK )
Ответ на: комментарий от i-rinat 26.11.18 16:35:15 MSK
Спасибо всем! Иногда я думаю, это я туплю, или мир настолько несовершенен. Спасибо.
the1 ★★
( 26.11.18 16:39:35 MSK ) автор топика
Ответ на: комментарий от the1 26.11.18 16:01:03 MSK
Это чё, ещё и svn ставить?
Какую ещё ревизию? Как в гит переключить ревизию — отдельный вопрос: git checkout commit_hash
Конечно скачивает, а ты что в начале хотел?
grem ★★★★★
( 26.11.18 17:57:22 MSK )
Последнее исправление: grem 26.11.18 18:02:47 MSK (всего исправлений: 2)
За то время пока ты ждал ответа на этот вопрос или читал SO или читал бы man если бы git это умел, эту жалкую сотню метров репозитория можно было скачать на любом соединении быстрее модема. И что ты сэкономил в итоге?
А так — на, не благодари. Список файлов ты мог бы узнать через API.
#!/bin/sh -eu COMMIT=f3f94c7ed38034a6cf751dd713aa55f8580dc9bf files=" GL/glcorearb.h GL/glext.h GL3/gl3.h GL3/gl3w.h Shares/Cube.h Shares/Teapot.h CheckError.h LoadShaders.h mat.h vapp.h vbm.h vec.h vermilion.h vgl.h vmath.h vutils.h " for f in $files; do echo "Fetching $f" mkdir -p $(dirname $f) curl --silent https://raw.githubusercontent.com/openglredbook/examples/$commit/$f > $f done
slovazap ★★★★★
( 26.11.18 19:13:14 MSK )
Последнее исправление: slovazap 26.11.18 19:13:50 MSK (всего исправлений: 1)
Клонирование репозитория
При создании репозитория на GitHub.comон существует как удаленный репозиторий. Вы можете клонировать репозиторий, чтобы создать локальную копию на компьютере и выполнить синхронизацию между двумя расположениями.
Platform navigation
Tool navigation
В этой статье
About cloning a repository
You can clone a repository from GitHub.com to your local computer, or to a codespace, to make it easier to fix merge conflicts, add or remove files, and push larger commits. When you clone a repository, you copy the repository from GitHub.com to your local machine, or to a remote virtual machine when you create a codespace. For more information about cloning to a codespace, see «Creating a codespace for a repository.»
You can clone a repository from GitHub.com to your local computer to make it easier to fix merge conflicts, add or remove files, and push larger commits. When you clone a repository, you copy the repository from GitHub.com to your local machine.
You can clone a repository from GitHub.com to your local computer to make it easier to fix merge conflicts, add or remove files, and push larger commits. When you clone a repository, you copy the repository from GitHub.com to your local machine.
Cloning a repository pulls down a full copy of all the repository data that GitHub.com has at that point in time, including all versions of every file and folder for the project. You can push your changes to the remote repository on GitHub.com, or pull other people’s changes from GitHub.com. For more information, see «Using Git».
You can clone your existing repository or clone another person’s existing repository to contribute to a project.
Cloning a repository
- On GitHub.com, navigate to the main page of the repository.
- Above the list of files, click
Code.
-
To clone the repository using HTTPS, under «HTTPS», click
git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY > Cloning into `Spoon-Knife`. > remote: Counting objects: 10, done. > remote: Compressing objects: 100% (8/8), done. > remove: Total 10 (delta 1), reused 10 (delta 1) > Unpacking objects: 100% (10/10), done.
To learn more about GitHub CLI, see «About GitHub CLI.»
To clone a repository locally, use the repo clone subcommand. Replace the repository parameter with the repository name. For example, octo-org/octo-repo , monalisa/octo-repo , or octo-repo . If the OWNER/ portion of the OWNER/REPO repository argument is omitted, it defaults to the name of the authenticating user.
gh repo clone REPOSITORY
You can also use the GitHub URL to clone a repository.
gh repo clone https://github.com/PATH-TO/REPOSITORY
- On GitHub.com, navigate to the main page of the repository.
- Above the list of files, click
Code.
Open with GitHub Desktop.
Cloning an empty repository
An empty repository contains no files. It’s often made if you don’t initialize the repository with a README when creating it.
- On GitHub.com, navigate to the main page of the repository.
- To clone your repository using the command line using HTTPS, under «Quick setup», click
. To clone the repository using an SSH key, including a certificate issued by your organization’s SSH certificate authority, click SSH, then click
Alternatively, to clone your repository in Desktop, click
Set up in Desktop and follow the prompts to complete the clone.
git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY > Cloning into `Spoon-Knife`. > remote: Counting objects: 10, done. > remote: Compressing objects: 100% (8/8), done. > remove: Total 10 (delta 1), reused 10 (delta 1) > Unpacking objects: 100% (10/10), done.
Troubleshooting cloning errors
When cloning a repository it’s possible that you might encounter some errors.
If you’re unable to clone a repository, check that:
- You can connect using HTTPS. For more information, see «Troubleshooting cloning errors.»
- You have permission to access the repository you want to clone. For more information, see «Troubleshooting cloning errors.»
- The default branch you want to clone still exists. For more information, see «Troubleshooting cloning errors.»
Further reading
Инструкция: как скачать файл с GitHub
Закройте IDE. Забудьте про пуши. Отрекитесь от коммитов и репозиториев.
Кадр: сериал «Остановись и гори»
Максим Сафронов
Автор, редактор, IT-журналист. Рассказывает о новых технологиях, цифровых профессиях и полезных инструментах для разработчиков. Любит играть на электрогитаре и программировать на Swift.
Если вы откроете файл в веб-версии GitHub, то заметите, что там нет отдельной кнопки «Скачать». Действительно, удобного способа загружать код напрямую с сайта разработчики не завезли, но есть альтернативные способы — в этой статье как раз о них поговорим. Заодно разберёмся, как скачивать файлы с GitHub на смартфон — пока только на Android-устройства, с айфонами всё сложно.
Способ первый
Скачать проект целиком
Все проекты на GitHub хранятся в репозиториях. Репозиторий — это место, где лежат файлы, библиотеки и фрагменты кода программы. Хорошая новость: если у вас есть доступ к проекту, его можно утащить себе на компьютер и разобрать на отдельные файлы. Вот как это сделать:
Шаг 1. Выберите проект, который хотите скачать. Ваши репозитории хранятся в разделе Your repositories, а проекты из свободного доступа можно найти с помощью окошка Search or jump to.
Шаг 2. Откройте выбранный проект. Мы, например, решили забрать себе классический «виндовый» калькулятор, с недавних пор выложенный в открытый доступ в аккаунте Microsoft.
Шаг 3. Нажмите кнопку Code в правом верхнем углу. Выпадет меню, в котором нужно выбрать Download ZIP.
Готово! Теперь у нас на компьютере есть собственная версия проекта. Можно запустить его в Visual Studio, а также в другом редакторе кода или IDE и допилить под свои нужды. Например, перекрасить кнопки в фиолетовый цвет — а почему бы и нет?
Способ второй
Скачать файл с GitHub через Raw
Единственный штатный способ скачать отдельный файл в GitHub — это кнопка Raw. Она превращает код файла в обычный текстовый документ без всякой разметки — в таком виде его можно легко загрузить на жёсткий диск. Не слишком удобный, но рабочий способ — давайте его тоже разберём.
Шаг 1. В репозитории проекта откройте файл, который хотите скачать.
Шаг 2. Когда файл откроется, нажмите кнопку Raw.
Шаг 3. Перед вами — исходный код файла, открытый в браузере. Чтобы его скачать, нажмите правой кнопкой мыши, а потом выберите «Сохранить как…».
Шаг 4. В открывшемся окне можно задать файлу имя и формат. Если планируете работать с кодом в текстовом редакторе, можно оставить .txt.
Способ третий
Использовать расширение
В интернет-магазинах браузеров полно расширений, которые облегчают загрузку с GitHub. Например, GitZip for GitHub помогает скачивать не только файлы, но и целые папки. Рассказываем, как им пользоваться:
Шаг 1. Скачайте и установите утилиту в магазине расширений вашего браузера — есть версии для Chrome, Microsoft Edge и Mozilla.
На заметку: если расширение доступно для Chrome, то запустить его можно в любом браузере, работающем на хромовском движке Blink, — например, в Opera, Vivaldi или «Яндекс.Браузере».
Шаг 2. В репозитории проекта напротив каждого файла появятся чекбоксы — отметьте галочками те, которые хотите скачать.
Шаг 3. Нажмите на кнопку загрузки в правом нижнем углу.
Готово! Можно наслаждаться новыми возможностями до боли знакомого сервиса.
Бонус: как скачивать файлы из GitHub на Android-устройствах
По умолчанию в мобильной версии GitHub нет функции скачивания файлов. Но её можно активировать, если открыть в мобильном браузере версию сайта для ПК. После этого можно будет скачать отдельный файл либо весь проект в виде ZIP-архива.
Если нужен проект целиком:
Шаг 1. Откройте веб-страницу нужного репозитория через Google Chrome.
Шаг 2. В контекстном меню браузера нажмите на кнопку «Версия для ПК».
Шаг 3. После этого страница перезагрузится и откроется обычная десктопная версия сайта. Нажмите зелёную кнопку Code, а потом — Download ZIP.
Если нужен отдельный файл:
Шаг 1. Откройте на GitHub страницу файла и активируйте версию для ПК.
Шаг 2. Когда откроется десктопная версия страницы, нажмите кнопку Raw в правом верхнем углу.
Шаг 3. Снова вызовите контекстное меню браузера и нажмите на значок загрузки в самом верху — после этого на смартфон скачается нужный файл в формате .txt.
К сожалению, на iOS десктопная версия GitHub не открывается ни в одном браузере, поэтому функции Raw и Download ZIP недоступны. Если у вас есть рабочий способ — напишите нам в редакцию, добавим его в статью.
Что дальше
В этой статье мы обсудили нюансы работы только с веб-версией GitHub. Если хотите полностью перенести проект на свой компьютер и работать с ним локально, почитайте нашу статью про GitHub Desktop. Вы узнаете, как создать репозиторий, синхронизировать его с ПК и обновлять файлы удалённо.
Ещё можно почитать материал про систему контроля версий Git. Объясняем на понятных схемах, как работает технология, которая лежит в основе GitHub и других похожих сервисов. Вы поймёте, как там всё устроено, и сможете блеснуть знаниями на собеседовании.
Больше интересного про код в нашем телеграм-канале. Подписывайтесь!