Как скачать исходники в формате ZIP с GitHub? - PullRequest
249 голосов
/ 01 мая 2010

Я вижу что-то странное, вроде:

http://github.com/zoul/Finch.git

Теперь я не тот CVS, SVN и т. П.Когда я открываю это в браузере, это говорит мне, что я сделал что-то не так.Спорим, мне нужен какой-нибудь инструмент в стиле хакера?Какой-нибудь клиент?

(я имею в виду ... почему бы просто не предоставить ZIP-файл? Разве мир не достаточно сложен?)

Ответы [ 13 ]

191 голосов
/ 01 мая 2010

Чтобы клонировать этот репозиторий через URL , вот так: да, вам нужен клиент, и этот клиент Git . Это позволит вам вносить изменения, свои собственные ветки, синхронизировать с другими разработчиками, поддерживать свой собственный источник, который вы можете легко обновлять, не загружая каждый раз все и не записывая свои изменения и т. Д. Выиграл ZIP-файл не позволю тебе это сделать.

Он в основном предназначен для людей, которые хотят разработать источник, а не для тех, кто просто хочет отключить источник и не вносить изменения.

Но так получилось, что вы также можете получить ZIP-файл:

Нажмите http://github.com/zoul/Finch/, а затем нажмите зеленую кнопку Clone или Download . Смотрите здесь:

enter image description here

186 голосов
/ 13 августа 2011

Что происходит, когда владелец хранилища не подготовил zip-файл, и вы просто хотите, чтобы загрузка использовалась самостоятельно? Есть ответ, и вам не нужно идти через этот ужасный процесс, чтобы загрузить программное обеспечение, установить и зарегистрировать ключи и еще много чего на GitHub и т. Д.!

Чтобы просто загрузить репозиторий в виде zip-файла: добавьте дополнительный путь '/ zipball / master /' в конец URL-адреса репозитория и вуаля, он даст вам zip-файл всей партии.

Например,

http://github.com/zoul/Finch/

становится:

http://github.com/zoul/Finch/zipball/master/

Затем вы получите zip-файл для загрузки.

172 голосов
/ 03 сентября 2013

Обновлено в июле 2016 г.

По состоянию на июль 2016 года , кнопка Загрузить ZIP перемещена под Клонировать или загрузить в крайняя правая заголовка под вкладкой Код :

Download ZIP (2013)


Если вы не видите кнопку:

  • Убедитесь, что вы выбрали <> Код вкладку в правом меню навигации или
  • Репо, возможно, не подготовил почтовый индекс. Добавьте /archive/master.zip в конец URL-адреса хранилища и сгенерируйте zip-файл главной ветви:

http://github.com/user/repository/ -До-> http://github.com/user/repository/archive/master.zip

чтобы получить исходный код главной ветки в zip-файле. Вы можете сделать то же самое с тегами и именами ветвей, заменив master в приведенном выше URL-адресе на имя ветви или тега.

38 голосов
/ 14 августа 2013

Чтобы загрузить свой репозиторий в виде zip-файла через curl:

curl -L -o master.zip http://github.com/zoul/Finch/zipball/master/

Если ваш репозиторий является личным:

curl -u 'username' -L -o master.zip http://github.com/zoul/Finch/zipball/master/

Источник: Github Help

26 голосов
/ 09 декабря 2015

По состоянию на декабрь 2016 года кнопка Клонирование или загрузка все еще находится на вкладке <> Code, однако теперь она находится в правой части заголовка:

Github Clone or download screenshot

16 голосов
/ 20 сентября 2013

Вот хороший справочник, если вы хотите сделать это из командной строки: http://linuxprograms.wordpress.com/2010/10/26/checkout-code-from-github/

В основном это

git clone http://github.com/zoul/Finch.git
6 голосов
/ 17 декабря 2017

Несмотря на то, что это довольно старый вопрос, я хочу поделиться своими 2 центами.

Вы также можете скачать репозиторий как tar.gz

Как и ссылка zipball, на которую указывают различные ответы, здесь также есть ссылка tarball, которая загружает содержимое репозитория git в формате tar.gz.

curl -L http://github.com/zoul/Finch/tarball/master/

Лучший способ

Git также предоставляет другой шаблон URL, где вы можете просто добавить тип файла, который вы хотите загрузить, в конце URL. Этот способ лучше использовать, если вы хотите обработать эти URL-адреса в пакетном или bash-скрипте.

curl -L http://github.com/zoul/Finch/archive/master.zip

curl -L http://github.com/zoul/Finch/archive/master.tar.gz

Для загрузки определенного коммита или ветки

Замените master на commit-hash или branch-name в приведенных выше URL, как показано ниже.

curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.zip    
curl -L http://github.com/zoul/Finch/archive/cfeb671ac55f6b1aba6ed28b9bc9b246e0e.tar.gz

curl -L http://github.com/zoul/Finch/archive/your-branch-name.zip
curl -L http://github.com/zoul/Finch/archive/your-branch-name.tar.gz
6 голосов
/ 16 октября 2016

Я тоже был озадачен этим. Кнопка «Загрузить» находится справа, но вы также должны быть в верхней папке, чтобы загрузить то, что вы видите. Поднимитесь как можно выше в родительскую / корневую папку и найдите кнопку загрузки.

1 голос
/ 09 июня 2016

По состоянию на июнь 2016 года кнопка «Загрузить ZIP» по-прежнему находится на вкладке «Код», однако теперь она находится внутри кнопки с двумя вариантами клонирования или загрузки:

Пример изображения Symfony

1 голос
/ 18 марта 2016

Иногда, если кнопка «Загрузить ZIP» недоступна, вы можете нажать «Raw», и файл должен загрузиться в вашу систему.

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